0

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

4

1 回答 1

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。

于 2013-06-13T13:13:41.917 回答