2013-01-18 80 views
1

我用的API時允許我發送短信到特定號碼,然後它會發布該文本信息到我的服務器作爲一個JSON響應。它讓我配置回調網址,併發布一些內容。這就是我被告知的調用看起來像:無法獲得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?

回答

0

你必須讀取原始POST數據。

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

謝謝!!!!這工作完美。 –

相關問題