php почтовый запрос с --data

Я пытаюсь сделать запрос из моего php-кода на другой удаленный сервер, на котором работает Riak DB. Мне нужно сделать запрос на уменьшение карты, поэтому я должен сделать это с помощью POST http.

Документация Riak говорит (например)

curl -XPOST http://`localhost`:8091/mapred \
-H 'Content-Type: application/json' \
-d '{
"inputs":"training",
"query":[{"map":{"language":"javascript",
"source":"function(riakObject) {
var m = riakObject.values[0].data.match(/pizza/g);
return [[riakObject.key, (m ? m.length : 0 )]];
}"}}]}'

Как сделать то же самое с PHP?


person kikulikov    schedule 13.06.2013    source источник
comment
В php есть известная вам библиотека cURL   -  person Dave Chen    schedule 13.06.2013


Ответы (1)


http://php.net/manual/en/book.curl.php

Для этого вы можете использовать библиотеку PHP cUrl. Обязательно включите его в модулях PHP.

Редактировать:

флаг --data указывает cUrl использовать POST, это вариант PHP

curl_setopt($ch, CURLOPT_POST,           TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS,     $body)

Где переменная body может быть данными, например JSon.

person Simplect    schedule 13.06.2013
comment
Но для чего этот параметр -d (или --data) используется в PHP curl? - person kikulikov; 13.06.2013
comment
Отредактировано;) stackoverflow.com/questions/9762843/php- curl-with-data-flag ‹‹ этот код в посте вроде правильный. - person Simplect; 13.06.2013