为了账号安全,请及时绑定邮箱和手机立即绑定

Twillio - 获取传入短信的内容

Twillio - 获取传入短信的内容

PHP
慕莱坞森 2022-08-05 16:38:01
我正在按照Twillio的指南来回复传入的短信。一切都如预期的那样工作。我收到 Webhook,回复已发送到已验证的号码(我使用的是试用帐户)。我遇到的问题是获取传入消息的内容。我试图通过内容,但两者都是空的。我想获取内容以发送到我们的信息邮箱。$_POSTphp://input这是我对SMS的回复.php:<?phprequire __DIR__ . '/twilio-php-master/src/Twilio/autoload.php';use Twilio\TwiML\MessagingResponse;$rest_json = file_get_contents("php://input");$sms = json_decode($rest_json, true);$fh = fopen("log_post.txt","w");foreach($sms as &$item) {    fwrite($fh, $item) or die("died");}fclose($fh);$response = new MessagingResponse();$response->message("The Robots are coming! Head for the hills!");print $response;?>我遵循了这篇SO帖子和Twillio布道者的建议,但我找不到一种方法来让内容在php代码级别而不是XML级别上可见我在这里错过了什么?
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

文档提及包含传入消息的内容。$_REQUEST['Body']


所以它既不在也不在.它是包含 Twillio webhook 发送的所有数据的对象,因为它将 API 请求发送到您的服务器终结点。$_POSTphp://input$_REQUEST


这些是请求对象包含的字段:


ApiVersion: "2010-04-01"

SmsSid: "**********************************************"

SmsStatus: "received"

SmsMessageSid: "*******************************************"

NumSegments: "1"

From:"+1*************"

ToState: "NY"

MessageSid"***************************************"

AccountSid: "*********************************"

ToZip: ""

FromCountry: "US"

ToCity: ""

FromCity: ""

To: "+1**********"

FromZip: ""

Body: "Test"

ToCountry: "US"

FromState: ""

NumMedia: "0"


查看完整回答
反对 回复 2022-08-05
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信