>백엔드 개발 >PHP 튜토리얼 >cURL을 사용하여 JSON 데이터를 PHP 서버에 올바르게 게시하는 방법은 무엇입니까?

cURL을 사용하여 JSON 데이터를 PHP 서버에 올바르게 게시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-30 13:27:12971검색

How to Properly Post JSON Data to a PHP Server Using cURL?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.