Post JSON using Curl

Я получаю JSON, который я могу получить, используя php://input, и мне нужно отправить его обратно на другой URL, но я не уверен, как его оформить. Вот как я его получаю:

$updates = file_get_contents("php://input");

Я могу json_decode и затем разобрать массив так, чтобы он соответствовал обычному POST-запросу типа hello=world&stack=overflow и т.д. Но возможно ли передать JSON просто в curl post, как это:

curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $updates);

и затем клиент мог бы просто php://input, чтобы снова получить данные? Причина, по которой я спрашиваю, заключается в том, что клиент говорит, что он не получает данные, возможно, он неправильно их настроил. Я заметил, что когда вы делаете что-то подобное через командную строку, вы должны включить -H в команду, чтобы данные интерпретировались как обычный POST, возможно, есть libcurl CURLOPT, который я должен установить?

Спасибо!

6
задан PhiLho 18 August 2010 в 16:14
поделиться