【问题标题】:Fetching JSON object out of HTTP request从 HTTP 请求中获取 JSON 对象
【发布时间】:2016-01-25 11:02:11
【问题描述】:

伙计们,我想我可能会错过一件非常简单的事情,但我不知道在哪里可以找到它。

所以我正在尝试实现block.io API 以在基于 PHP 的网站上接受比特币支付。现在文档说所有通知事件都将使用通过 POST 请求推送到我的服务器的 JSON 对象。所以我决定进行一次测试 BTC 支付,并将指定 URL 上的所有请求记录到我的数据库中。这就是我倾销getallheaders()

{
["Content-Type"]=>
string(16) "application/json"
["User-Agent"]=>
string(12) "Block.io/0.1"
["Accept"]=>
string(10) "text/plain"
["Authorization"]=>
string(10) "Basic Og=="
["Connection"]=>
string(5) "close"
["Host"]=>
string(17) "site.com"
["Content-Length"]=>
string(3) "462" }

但是转储$_POST 给了我一个空数组。转储$_SERVER$_GET 也没有任何用处。 所以我的问题是如何找到 Content-Type 中声明的 JSON 字符串?

任何建议都会有所帮助! 谢谢!

【问题讨论】:

  • 不,我不认为我应该这样做,因为他们会在 BTC 交易完成时向我推送通知
  • 对,好的——我现在看到文档是怎么回事~抱歉造成混乱。
  • 没关系,谢谢您的反馈:)

标签: php json api post request


【解决方案1】:

因为 Content-Type 是 application/json(不是 application/x-www-form-urlencoded$inputJSON = file_get_contents('php://input');

编辑:PHP "php://input" vs $_POST 的精彩解释

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-22
  • 2017-04-04
  • 2017-02-20
  • 2012-03-26
  • 2012-08-04
  • 1970-01-01
相关资源
最近更新 更多