Ошибка при проведении конференций в Twilio

Я разрабатываю приложение для голосовых звонков через 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>

С уважением

1 ответ

Решение

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 объект должен помочь с этим все же.

Посмотрите документацию по созданию звонков или дайте мне знать, если вам нужна дополнительная помощь.

Другие вопросы по тегам