Php 我想记录从StatusIO获得的响应
这是我呼叫号码的twilio代码,我正在使用此代码成功呼叫,但我希望将响应存储在数据库中,如呼叫完成或未完成,如果已应答,则是谁应答了呼叫人类或机器 请帮忙 我不认为Php 我想记录从StatusIO获得的响应,php,twilio,Php,Twilio,这是我呼叫号码的twilio代码,我正在使用此代码成功呼叫,但我希望将响应存储在数据库中,如呼叫完成或未完成,如果已应答,则是谁应答了呼叫人类或机器 请帮忙 我不认为“StatusCallback”=>“http://localhost/twilio/call-response.php“将使您获得呼叫响应。您应该提供一个服务器url 比如说 ini_set('max_execution_time', 3000); require 'Services/Twilio.php'; $version
“StatusCallback”=>“http://localhost/twilio/call-response.php“
将使您获得呼叫响应。您应该提供一个服务器url
比如说
ini_set('max_execution_time', 3000);
require 'Services/Twilio.php';
$version = "2010-04-01";
$sid = 'xxxxxx';
$token = 'xxxxxx';
$phonenumber = 'xxxxxxxxxx';
$client = new Services_Twilio($sid, $token, $version);
try {
$call = $client->account->calls->create($phonenumber, "3104200693", "http://demo.twilio.com/docs/voice.xml", array(
"Method" => "GET",
"StatusCallback" => "http://localhost/twilio/call-response.php",
"StatusCallbackMethod" => "GET",
"StatusCallbackEvent" => array("initiated", "ringing", "answered", "completed"),
"IfMachine" => "Continue",
));
//header("Location: http://localhost/twilio/call-response.php");
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
在call response.php中
"StatusCallback" => "http://example.com/twilio/call-response.php"
Twilio服务器将向URL发送HTTP请求,URL名为
StatusCallback
。很明显,希望Twilio无法联系您的localhost
。1) 您的计算机可能无法从网络外部进行物理访问,2)localhost
对每个人来说都是不同的
您需要提供一个可从internet公开访问的URL。这意味着您要么需要在服务器上运行代码,要么在开发过程中使用类似于建立到本地计算机的隧道的服务
<?php
file_put_contents(__DIR__."/status_log.txt", json_encode($_REQUEST));
// twilio call status and other sata will be written to this file. Please check this file after call.
// I am giving because i dont know correct twilio returning params
?>