我想將Twilio整合到我的Wordpress網站上。Twilio回調URL不稱爲 - PHP&Wordpress
這個想法是讓用戶輸入他們的電話號碼來獲得我們的應用程序的下載鏈接。我們在此提出了一個簡單的表單 - http://evntr.co/download - 並且在提交表單後,將運行EvntrPHP.php代碼。
使用模板代碼,我們很容易就能夠使用免費的Twilio號碼將消息發送到驗證號碼(當前位於To字段中的號碼)。但是,當我們添加StatusCallback參數時,它永遠不會調用我們的callback.php代碼。 EvntrPHP.php和callback.php位於根目錄 - evntr.co/。
<?php
require 'twiliophp/Services/Twilio.php';
$AccountSid = "--------";
$AuthToken = "---------";
$client = new Services_Twilio($AccountSid, $AuthToken);
$phonenum = $_POST["phonenum"];
$callbackURL = "https://evntr.co/callback.php";
$client->account->messages->create(array(
'To' => "XXXXXXXXXX",
'From' => "+XXXXXXXXXX",
'Body' => "Test Message",
'StatusCallback' => "https://evntr.co/callback.php",
));
?>
我的理解是,流動應該是這樣的:
- 用戶導航到evntr.co/download
- 用戶提交他們的數字形式
- 形式調用EvntrPHP .php併發送文本消息到他們的號碼
- Twilio POSTs到callback.php,只要消息的狀態發生變化(發送,發送,取消等)。
但是,每次我提交表單時,都會發送消息,頁面只停留在evntr.co/EvntrPHP.php,並且不會加載callback.php。也許這是我與回調網址的工作方式的誤解。或者,也許StatusCallback參數不適用於免費的Twilio號碼?
啊,所以在發送消息後,我重定向到我的頁面 - evntr.co/callback.php - 然後根據狀態消息作出反應。你有關於如何捕獲發送到該回調url的狀態消息的示例代碼?我嘗試了一個簡單的回聲變量 - $ _POST ['SmsStatus'] - 但從未顯示任何東西。 – U2Pride15
啊,不,你的重定向完全獨立於任何Twilio的狀態回調。它們異步發生,傾注你的REST API調用。這可能幾乎立即或需要幾分鐘,所以我不會基於任何用戶交互。我不確定你想用回調來完成哪些用戶交互,所以我不確定如何從這一點引導你。 – philnash
Gotcha。我試圖將用戶引導至成功頁面或失敗頁面(例如,由於數字無效,twilio無法發送文本)。我可能會接近這個錯誤。 – U2Pride15