1

私は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を取得するにはどうすればよいですか?

4

1 に答える 1

0

生の投稿データを読み取る必要があります。

$postdata = file_get_contents("php://input");
$obj = json_decode($postdata);
//$obj->timestamp == "Fri Jan 18 21:56:32 GMT 2013" etc
于 2013-01-18T22:56:44.380 に答える