我正在按照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 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消