我尝试从我的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做同样的事情?
答案 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。