【问题标题】:php post request with --data使用 --data 的 php 发布请求
【发布时间】:2013-06-13 13:09:52
【问题描述】:

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

【问题讨论】:

  • php 确实有一个你知道的 cURL

标签: php post riak


【解决方案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。

【讨论】:

猜你喜欢
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 2023-01-10
  • 2011-01-19
  • 1970-01-01
  • 2015-12-06
  • 2022-11-29
  • 1970-01-01
相关资源
最近更新 更多