Я разрабатываю приложение для голосовых звонков через Twilio API
Но он отключается после первого звонка.
Вот мой код:
my index.php
<?php
$serverroot=$_SERVER['DOCUMENT_ROOT'].'/twilioapi/twilio-php-master/Services/Twilio.php';
require($serverroot);
$version = "2010-04-01";
$num= '+1 218-461-4418';
$num1= '+91$$$$$$$$$$$';
$num2= '+91$$$$$$$$$$$';
$num3= '+91$$$$$$$$$$$';
$account_sid = '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$';
$auth_token = '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$';
$client = new TwilioRestClient($account_sid, $auth_token);
$participants = array($num1, $num2, $num3);
// Go through the participants array and call each person.
foreach ($participants as $particpant)
{
$vars = array(
'From' => $num,
'To' => $participant,
'Url' => 'http://my_url.com/twilioapi/mytest2.xml');
echo $response = $client->request("/$version/Accounts/$account_sid/Calls", "GET", $vars);
}
//echo json_encode($response);
?>
xml file
<Response>
<Say>Joining a conference room</Say>
<Dial>
<Conference>MyRoom</Conference>
</Dial>
</Response>
С уважением
Twilio разработчик евангелист здесь.
Я не уверен, почему ваш код сделает один вызов, а затем отключится. Я могу сказать вам одну вещь, которую я бы сделал по-другому, которая может помочь.
Вместо вызова API с помощью TwilioRestClient
объект, как вы сделали:
// Set up $client
$client = new TwilioRestClient($account_sid, $auth_token);
// Make request (using $vars from loop)
$client->request("/$version/Accounts/$account_sid/Calls", "GET", $vars);
Вы действительно можете потребовать Services_Twilio
класс и делать звонки с ним гораздо проще:
// set up $client
$client = new Sevices_Twilio($account_sid, $auth_token);
// set up participants then...
foreach ($participants as $particpant) {
echo $response = $client->account->calls->create(
$num, // The from number
$participant, // The to number
'http://my_url.com/twilioapi/mytest2.xml'
);
}
Еще одна вещь, которая происходит со мной. Вызов в конечную точку вызовов для создания вызова должен быть POST
не GET
, Возможно, именно поэтому он терпит неудачу. С использованием Services_Twilio
объект должен помочь с этим все же.
Посмотрите на документация по созданию звонков или дайте мне знать, если вам нужна дополнительная помощь.
Других решений пока нет …