【问题标题】:Can't get JSON response being posted to server无法将 JSON 响应发布到服务器
【发布时间】:2013-01-18 22:49:42
【问题描述】:

我正在使用一个 API,它允许我向特定号码发送一条短信,然后它将该文本信息作为 JSON 响应发布到我的服务器。它让我配置了回调 url,它正在向它发布一些东西。有人告诉我,这就是电话的样子:

POST /business/getSMS HTTP/1.1
x-hookmobile-message-id: 297173743
User-Agent: Jakarta Commons-HttpClient/3.1
Host: testing.com
Content-Length: 152
Content-Type: text/plain; charset=UTF-8

{
  "timestamp":"Fri Jan 18 21:56:32 GMT 2013",
  "text":"Test",
  "from":"+11111111111",
  "messageId":"297173743",
  "type":"incomingSms",
  "recipient":"+11111111111"
}

我无法弄清楚如何在 PHP 中获取 JSON 响应。我尝试 $_POST 只是为了查看发布的数据是否存在,但我什么也没得到。这是我第一次这样做,所以我在这里有点茫然。如何抓取发布的 json?

【问题讨论】:

    标签: php json post http-post


    【解决方案1】:

    您必须阅读原始帖子数据。

    $postdata = file_get_contents("php://input");
    $obj = json_decode($postdata);
    //$obj->timestamp == "Fri Jan 18 21:56:32 GMT 2013" etc
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多