2010-07-19 3 views
13

Как я могу разместить объекты JSON для веб-службы через cURL в php?как я могу опубликовать объект JSON через cURL в php

У меня есть массив

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

WebService, который я хочу назвать принимает объект JSON, если я конвертировать $ данные в формате JSON с json_encode, ее не работает для меня.

$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

Смежные вопросы