2010-05-05 3 views
2

저는 PHP를 사용하여 API를 구축하고 있습니다.JSON으로 인코딩 된 요청은 어떻게 생겼습니까?

JSON으로 인코딩 된 요청을 인식하려면 어떻게해야합니까?

특정 요청 유형이 있습니까?

json_decode 할 수 있도록 요청 본문을 어떻게 만듭니 까?

+0

"요청 본문 만받는 것"은 무엇을 의미합니까? 당신은 서버 또는 클라이언트로 행동하고 있습니까? 요청한 방식에 따라 응답 본문을 의미하는 경우, 서버로 작동하고 요청을 수신하며, 이는 HTTP 서버와 스크립트를 얻는 방법에 따라 다릅니다. 일명 GET 또는 POST입니까? – Anthony

+0

나는 서버 역할을하고있다. POST를 통해. – john

답변

1

RFC 4627은 mime type application/json을 권장합니다. 요청 데이터는 php://input으로 읽을 수 있습니다.

+0

감사합니다. PHP는 :// 내가 무엇을 찾고 입력했다. – john

0

json의 MIME 유형은 application/json이지만 아직 응답에 추가하지 않은 것으로 의심됩니다.

json 응답을 찾는 가장 쉬운 방법은 각 구성원 다음에 중괄호로 묶고 콜론을 사용하는 것이 가장 쉽습니다. 그러나 그것은 아직도 그것이 json임을 알기위한 확실한 화재 방법이 아닙니다.

PHP에서 테스트하는 가장 쉬운 방법은 json_decode로 시도하는 것입니다. 오류가 발생하면 json이 아니거나 올바른 형식의 json이 아니므로 어쨌든 사용할 수 없습니다.

+0

나는 json이 어떻게 생겼는지 안다. 질문은 json_decode 무엇입니까? json_decode를 실행하기 위해 'json으로 인코딩 된 페이로드'를 얻는 방법은 무엇입니까? – john

+0

아, 그래서 나는 당신에게 주요 질문에 대한 의견을 남겼습니다. POST로 전달하고 있습니까? 아니면 실제로 검색하고 있습니까? – Anthony

+0

그래서 POST이면 변수 이름이 있는지에 따라 다릅니다. 다음 두 가지를 시도 할 것이다 :'print_r ($ _ POST)', POST가 여전히 배열인지 확인하고, 그렇다면 json이 무엇을 입력했는지, 나는'json_decode ($ _ POST)'를 시도 할 것이다. 짐작해야만한다면, 둘 다 약간 있습니다 :'json_decode ($ _ POST [0]) – Anthony

관련 문제