6

Twilio API を使用して顧客から SMS を送受信しています。

SMS を顧客に送信するたびに、 のようなフィールドtobodyデータベースに保存します。

正常に動作する送信メッセージ用の API を実装し、単にフィールドをデータベースに保存しています。

私の問題

顧客から twilio 番号に SMS を受信したとき。のようなフィールドを取得して、データベースに保存したいfrom numberと考えています。body

ここのドキュメントを見ました

https://www.twilio.com/docs/api/twiml

https://www.twilio.com/blog/2012/04/get-started-with-twilio-sms-receiving-incoming-sms-quickstart.html

ただし、これは、メッセージを受信したときに顧客に応答を送信する方法のみを示しています。

受信した SMS をデータベースに保存したいと考えています。

SMS を受信from numberしたときに と を取得するのを手伝ってくれませんか。message bodytnx..

4

2 に答える 2

3

Twilio エバンジェリストはこちら。

Twilio は HTTP リクエストでパラメーターをフォーム エンコードされた値として渡すため、REQUEST オブジェクトを使用してパラメーターを取得するだけです。

$from = $_REQUEST['From']

PHP 用のSMS クイックスタートには、より詳細な例があります。

希望の帽子が役立ちます。

于 2015-06-03T15:00:57.797 に答える
2

Twilio SMS 応答のドキュメントはこちら: https://www.twilio.com/docs/api/twiml/sms/twilio_request

関連する引用は次のとおりです。

Twilio は、Twilio 番号の 1 つに対するメッセージを受信すると、その番号に設定されたメッセージ URL に対して同期 HTTP リクエストを作成し、応答として TwiML を受信することを期待します。Twilio は、構成した HTTP メソッドに応じて、POST パラメーターまたは URL クエリ パラメーターとして、その要求と共に次のパラメーターを送信します。

$_REQUEST[]PHPの変数内にデータフィールドを配置するだけです。

$_REQUEST['MessageSid']- メッセージの 34 文字の一意の識別子。後で REST API からこのメッセージを取得するために使用できます。

$_REQUEST['SmsSid']- MessageSid と同じ値。非推奨であり、下位互換性のために含まれています。

$_REQUEST['AccountSid']- このメッセージが関連付けられているアカウントの 34 文字の ID。

$_REQUEST['From']- このメッセージを送信した電話番号。

$_REQUEST['To']- 受信者の電話番号。

$_REQUEST['Body']- メッセージのテキスト本文。最大 1600 文字です。

$_REQUEST['NumMedia']- メッセージに関連付けられたメディア アイテムの数

以下は、MySQL データベースで使用できるクエリの例です。また、このようなクエリを実行する前に、適切な TWIXML 応答を Twilio に送り返し、受信したデータをスクラブする必要があります。

$sql = "INSERT INTO messages (sid, from, body) 
        VALUES (
                 '".$_REQUEST['MessageSid']."',
                 '".$_REQUEST['From']."',
                 '".$_REQUEST['Body']."'
               )";
于 2015-06-03T15:36:41.070 に答える