2010-07-19 9 views
13

Jak mogę wysłać obiekty JSON do usługi sieciowej, poprzez cURL w php?Jak mogę wysłać obiekt JSON przez cURL w php

Mam tablicę

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

Webservice który chcę zadzwonić akceptuje obiekt JSON, jeśli przekonwertować dane dolarów JSON z json_encode, to nie pracuje dla mnie.

$data = json_encode($data); 

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

Czy robię coś nie tak? lub potrzebuję więcej parametrów do ustawienia?

Dzięki za pomoc z góry.

Tanmay

Odpowiedz

13

Dodaj:

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

aby określić, że dane JSON. Wartość domyślna to application/x-www-form-urlencoded.

+0

to mi się udało. Dzięki – jtanmay