[英]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.