2010-07-19 5 views
13

PHP에서 cURL을 통해 JSON 객체를 웹 서비스에 게시하려면 어떻게해야합니까?어떻게 PHP에서 cURL을 통해 JSON 객체를 게시 할 수 있습니까?

내가 배열을

$data = array('username'=>'abc','password'=>'pass'); 

내가 전화하고 싶은 웹 서비스를하는 것은 내가로 json_encode와 JSON에 $ 데이터를 변환하는 경우, 그 나를 위해 작동하지 않는, JSON 객체를 받아들입니다.

$data = json_encode($data); 

curl_setopt($ch, CURLOPT_POST  ,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS ,$data); 

내가 잘못하고 있나? 또는 설정할 매개 변수가 더 필요합니까?

미리 도움을 주셔서 감사합니다.

Tanmay

답변

13

추가 :

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

데이터가 JSON 것을 지정합니다. 기본값은 application/x-www-form-urlencoded입니다.

+0

나를 위해 트릭을했습니다. 감사 – jtanmay

관련 문제