【问题标题】:Twilio Twilio/Rest/Calls.php errorTwilio Twilio/Rest/Calls.php 错误
【发布时间】:2017-03-04 18:10:32
【问题描述】:

每当我尝试进行电话会议时,它都会显示应用程序错误,并且我在错误日志中收到如下错误:

PHP 警告:strlen() 期望参数 1 为字符串,数组在 /home/aan/public_html/twilio/twilio-php-4.11.0/Services/Twilio/Rest/Calls.php 第 16 行给出

这里是代码

<?php

require("twilio-php-4.11.0/Services/Twilio/Twiml.php");

    if($_REQUEST['Digits'] != '1') {
        header("Location: twiml.php");
        die;
    }

   $MODERATOR = $_GET['phone'];

$response = new Services_Twilio_Twiml();


$dial = $response->dial($MODERATOR);
  $dial->conference('My conference', array(
                'startConferenceOnEnter' => True
                ));

我已经拨打电话并收集了数字,但是当我拨打第二个号码并尝试将这些号码作为会议时,我收到了这个错误

【问题讨论】:

  • 这是完整的 PHP 文件吗?似乎只有在某处调用 create 函数时才会发生该错误:github.com/twilio/twilio-php/blob/4.11.0/Services/Twilio/Rest/…
  • @DevinRader 感谢您的回答。此问题已解决。
  • 嗨 Stacy,很高兴您解决了这个问题!您是否介意在答案部分发布您的修复,以便其他人可以受益并且您可以获得支持:)
  • @MeganSpeir 我把它改成了..... header("content-type: text/xml"); echo "\n"; ?>

标签: twilio twilio-php twilio-click-to-call


【解决方案1】:

我通常使用 TwiML 进行电话会议,实现起来很简单。

$my_conference = "My Conference";
$statusCallbackUrl = "https://example.net/Welcome/conference_control"; // call back url    
<Response>
  <Dial> 
    <Conference beep="false" statusCallback="<?php echo $statusCallbackUrl; ?>" 
      statusCallbackEvent="start end join leave mute hold" endConferenceOnExit="true" 
      startConferenceOnEnter="true"> 
        <?php echo $my_conference; ?>
    </Conference>
  </Dial>
</Response>

希望对你有所帮助。

【讨论】:

    【解决方案2】:
    header("content-type: text/xml"); 
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
    ?> 
    <Response> 
     <Dial><?php echo $phone ?></Dial> 
    </Response>
    

    这里的 sn-p 是 OP 使用 twilio-php library 遇到错误时的修复。

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      相关资源
      最近更新 更多