我正在按照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"
- 1 回答
- 0 关注
- 73 浏览
添加回答
举报
0/150
提交
取消