[英]Receiving SMS and storing it in database using Twilio
我正在使用Twilio API向客戶發送和接收短信。
每次我的手機短信發送到我的客戶,我喜歡的精密組件存儲to
, body
在我的數據庫。
我已經實現了發送消息的API,工作正常,只是將字段保存到我的數據庫中。
我的問題
當我從我的客戶收到我的twilio號碼的短信。 我想得到from number
和body
的字段from number
並保存到我的數據庫。
我看了這里的文檔
https://www.twilio.com/docs/api/twiml
但這僅顯示了在收到消息時如何向客戶發送響應。
我想將收到的短信保存到我的數據庫中。
收到短信時,有人可以幫助我from number
和message 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.