簡體   English   中英

接收SMS並使用Twilio將其存儲在數據庫中

[英]Receiving SMS and storing it in database using Twilio

我正在使用Twilio API向客戶發送和接收短信。

每次我的手機短信發送到我的客戶,我喜歡的精密組件存儲tobody在我的數據庫。

我已經實現了發送消息的API,工作正常,只是將字段保存到我的數據庫中。

我的問題

當我從我的客戶收到我的twilio號碼的短信。 我想得到from numberbody的字段from number並保存到我的數據庫。

我看了這里的文檔

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

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

但這僅顯示了在收到消息時如何向客戶發送響應。

我想將收到的短信保存到我的數據庫中。

收到短信時,有人可以幫助我from numbermessage body獲取。 TNX ..

Twilio福音傳教士在這里。

Twilio將HTTP請求中的參數作為表單編碼值傳遞,因此您只需使用REQUEST對象來獲取它們:

$from = $_REQUEST['From']

SMS Quickstart for PHP有一個更詳細的例子。

希望帽子有幫助。

Twilio SMS響應的文檔在這里: https//www.twilio.com/docs/api/twiml/sms/twilio_request

這是一個相關的引用:

當Twilio收到一個Twilio號碼的消息時,它會對為該號碼配置的消息URL發出同步HTTP請求,並期望接收響應的TwiML。 Twilio將其請求作為POST參數或URL查詢參數發送以下參數,具體取決於您配置的HTTP方法。

您應該只在PHP的$_REQUEST[]變量中包含數據字段。

$_REQUEST['MessageSid'] - 消息的34個字符唯一標識符。 可用於稍后從REST API檢索此消息。

$_REQUEST['SmsSid'] - 與MessageSid值相同。 為了向后兼容而棄用並包含在內。

$_REQUEST['AccountSid'] - 與此消息關聯的帳戶的34個字符ID。

$_REQUEST['From'] - 發送此消息的電話號碼。

$_REQUEST['To'] - 收件人的電話號碼。

$_REQUEST['Body'] - 消息的文本正文。 最多1600個字符。

$_REQUEST['NumMedia'] - 與您的消息關聯的媒體項目數

以下是您可能與MySQL數據庫一起使用的示例查詢。 您還應該向Twilio發回適當的TWIXML響應,並在運行此類查詢之前清理接收到的數據。

$sql = "INSERT INTO messages (sid, from, body) 
        VALUES (
                 '".$_REQUEST['MessageSid']."',
                 '".$_REQUEST['From']."',
                 '".$_REQUEST['Body']."'
               )";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM