curl을 사용하여 PHP에 JSON 게시: 누락된 링크 공개
PHP에서 JSON 데이터 전송을 위해 컬 포스트 명령을 활용하려고 할 때, POST 데이터의 PHP 해석으로 빈 배열 문제가 발생할 수 있습니다. 이 문제를 해결하려면 명령 구조를 변경하는 것이 비결입니다.
잘못된 해석 해결
기본적으로 컬의 -d 매개변수는 형식으로 인코딩된 데이터를 기대합니다. PHP가 JSON 콘텐츠를 올바르게 해석하도록 지시하려면 -H 매개변수를 도입해야 합니다. 올바른 명령 구문은 다음과 같습니다.
curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \ http://localhost:3570/index.php/trainingServer/screencast.json
-H 매개변수에 "Content-Type: application/json"을 지정하면 POST 데이터가 JSON 형식임을 PHP에 알립니다. 이를 통해 PHP는 JSON 개체를 적절하게 구문 분석 및 처리하고 "tools" 값을 "subject" 속성에 할당할 수 있습니다.
예제 응답
수정된 명령 실행 시 , 이제 PHP 서버의 응답이 올바르게 해석된 JSON 데이터를 반영하여 빈 배열 문제를 제거합니다.
HTTP/1.1 200 OK Date: Fri, 01 May 2009 22:03:00 GMT Server: Apache/2.2.8 (Win32) PHP/5.2.6 Content-Type: application/json; charset=utf-8 { "screencast": { "id": null, "subject": "tools", "body": null, "dataUrl": null, "dataMedium": null, "createdOn": null, "author": null } }
위 내용은 cURL을 사용하여 JSON 데이터를 PHP 서버에 올바르게 게시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!