Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在断开连接时查找通话成本*Twilio API*_Twilio - Fatal编程技术网

在断开连接时查找通话成本*Twilio API*

在断开连接时查找通话成本*Twilio API*,twilio,Twilio,有没有办法在twilio调用结束时使用twilio API获取twilio调用花费的金额?有。 您可以在调用结束时执行脚本。您可以在此脚本中找到该调用的成本 如果您使用的是RESTAPI,那么请指定一个StatusCallbackURL,该脚本将在调用结束时执行。(有关更多详细信息,请参阅) 如果使用拨号TwiML进行呼叫,请指定操作参数。(有关更多详细信息,请参阅) 现在在这个url中,您将获得拨号呼叫的Sid作为参数。使用此调用sid,您可以发出RESTAPI请求以获取该特定调用的详细信

有没有办法在twilio调用结束时使用twilio API获取twilio调用花费的金额?

有。 您可以在调用结束时执行脚本。您可以在此脚本中找到该调用的成本

  • 如果您使用的是RESTAPI,那么请指定一个
    StatusCallback
    URL,该脚本将在调用结束时执行。(有关更多详细信息,请参阅)
  • 如果使用
    拨号
    TwiML进行呼叫,请指定
    操作
    参数。(有关更多详细信息,请参阅)
现在在这个url中,您将获得拨号呼叫的Sid作为参数。使用此调用sid,您可以发出RESTAPI请求以获取该特定调用的详细信息

<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library
$sid = "{{ACC SID}}"; 
$token = "{{ auth_token }}"; 
$client = new Services_Twilio($sid, $token);

$call_sid = $_REQUEST['DialCallSid']; //if you are using dial
//*************** OR *************
$call_sid = $_REQUEST['CallSid']; //if you are using REST API

//Get the details of the call using rest API from the call_sid
$call = $client->account->calls->get($call_sid);

$price = $call->Price; //get the cost of the call
$price_usit = $call->PriceUnit; // get the currency in cost is charged

?>


请注意,twilio可能需要一些时间来填充这些值。因此,如果您没有获得正确的值,请尝试在请求调用资源之前进行睡眠。

我的回答解决了您的问题吗?以下是我得到的错误:
致命错误:无法使用类型为Services\u Twilio\u Rest\u的对象调用为array
,并且在代码处给出该错误,代码为
$price=$call['price']请尝试
$call->Price
如果这解决了您的问题,请考虑通过勾选接受我的答案。