PHP에서 JSON POST 데이터 읽기
JSON 형식의 POST 데이터를 수신할 때 PHP에서 올바르게 검색하고 구문 분석하는 것이 중요합니다. 귀하의 시나리오에서는 JSON POST 데이터의 잘못된 처리로 인해 문제가 발생했습니다.
이 문제를 해결하려면 $_POST의 사용을 다른 방법으로 대체하여 원시 입력을 읽은 다음 JSON으로 디코딩하세요. 이를 수행하는 방법은 다음과 같습니다.
수신 페이지에서 수정된 PHP:
1 2 |
|
이 코드는 원시 입력을 JSON으로 읽은 다음 이를 배열로 구문 분석합니다. $input으로 액세스할 수 있습니다.
업데이트된 CURL 코드 테스트:
응답에서 언급했듯이 CURLOPT_POSTFIELDS는 JSON 통신을 위해 JSON 인코딩 문자열과 함께 사용해야 합니다. 수정된 코드는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
이 코드는 JSON 콘텐츠를 나타내도록 HTTP 헤더를 올바르게 설정하고 데이터를 JSON으로 보내기 전에 인코딩합니다.
추가 참고:
header('Content-type: application/json'); 이 줄은 웹 서비스 페이지에 한 번만 나타납니다. 여러 번 호출되면 올바른 헤더 정보를 보내는 데 문제가 발생할 수 있습니다.
위 내용은 PHP에서 JSON POST 데이터를 올바르게 읽고 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!