php发布请求--data

时间:2013-06-13 13:09:52

标签: php post riak

我尝试从我的php代码向另一个运行Riak DB的远程服务器发出请求。我需要制作map-reduce请求,所以我必须使用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做同样的事情?

1 个答案:

答案 0 :(得分:2)

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。