无法将JSON响应发布到服务器

时间:2013-01-18 22:49:43

标签: php json post http-post

我正在使用API​​允许我向特定号码发送短信,然后将该文本信息作为JSON响应发布到我的服务器。它让我配置回调网址,它正在发布一些东西。这就是我被告知呼叫的样子:

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?

1 个答案:

答案 0 :(得分:0)

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

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