繁体   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