Twillio - 获取传入短信的内容

我正在按照Twillio的指南来回复传入的短信。


一切都如预期的那样工作。我收到 Webhook,回复已发送到已验证的号码(我使用的是试用帐户)。


我遇到的问题是获取传入消息的内容。我试图通过内容,但两者都是空的。我想获取内容以发送到我们的信息邮箱。$_POSTphp://input


这是我对SMS的回复.php:


<?php

require __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级别上可见


我在这里错过了什么?


慕莱坞森
浏览 74回答 1
1回答

偶然的你

文档提及包含传入消息的内容。$_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"
打开App,查看更多内容
随时随地看视频慕课网APP