加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用Twilio接收SMS并将其存储在数据库中

发布时间:2020-12-13 16:56:46 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Twilio API向客户发送和接收短信. 每当我将短信发送给我的客户时,我都会将这些字体存储到我的数据库中. 我已经实现了发送消息的API,工作正常,只是将字段保存到我的数据库中. 我的问题 当我从我的客户收到我的twilio号码的短信.我想得到数字和身体
我正在使用Twilio API向客户发送和接收短信.

每当我将短信发送给我的客户时,我都会将这些字体存储到我的数据库中.

我已经实现了发送消息的API,工作正常,只是将字段保存到我的数据库中.

我的问题

当我从我的客户收到我的twilio号码的短信.我想得到数字和身体的字段,并保存到我的数据库.

我看了这里的文档

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

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

但这仅显示了在收到消息时如何向客户发送响应.

我想将收到的短信保存到我的数据库中.

收到短信时,有人可以帮助我从号码和邮件正文中获取. TNX ..

解决方法

Twilio SMS响应的文档在这里:
https://www.twilio.com/docs/api/twiml/sms/twilio_request

这是一个相关的引用:

When Twilio receives a message for one of your Twilio numbers it makes
a synchronous HTTP request to the message URL configured for that
number,and expects to receive TwiML in response. Twilio sends the
following parameters with its request as POST parameters or URL query
parameters,depending on which HTTP method you’ve configured.

您应该只在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']."'
               )";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读