Php 我想记录从StatusIO获得的响应

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

这是我呼叫号码的twilio代码,我正在使用此代码成功呼叫,但我希望将响应存储在数据库中,如呼叫完成或未完成,如果已应答,则是谁应答了呼叫人类或机器

请帮忙

我不认为
“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

?>