致命错误:未捕获异常'Twilio \ Exceptions \ EnvironmentException',消息'无法解析主机:0

时间:2017-10-12 16:13:21

标签: php twilio twilio-php

我正在尝试做一个简单的操作,删除所有录音并且不断抛出此错误:

  

致命错误:未捕获的异常   'Twilio \ Exceptions \ EnvironmentException',消息'不能   解析主机:0'   C:\ xampp \ htdocs \ twilio-php-master \ Twilio \ Http \ CurlClient.php:41 Stack   追踪:#0

代码使用如下,请帮忙!

<?php
    require_once 'twilio-php-master/Twilio/autoload.php';
    use Twilio\Rest\Client;
    // Set our AccountSid and AuthToken
    $sid = 'MYSID';
    $token = 'MYTOKEN';

    // Your Account Sid and Auth Token from twilio.com/user/account
    $client = new Client($sid, $token);

    foreach ($client->account->recordings->getPage(0, 50, array('DateCreated>' => '2011-07-05 08:00:00', 'DateCreated<' => '2011-08-01')) as $recording) {
        echo $recording->sid." -- ". $recording->date_created . "\n";
        $client->account->recordings->delete($recording->sid);
    }
    ?>

2 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

The getPage method only takes a single argument, $targetUrl.

您可能希望改用read,这会将所有录音加载到一个列表中,然后您可以循环并删除。

foreach ($client->account->recordings->read(array('DateCreated>' => '2011-07-05 08:00:00', 'DateCreated<' => '2011-08-01')) as $recording) {
    echo $recording->sid." -- ". $recording->date_created . "\n";
    $client->recordings($recording->sid)->delete();
}

答案 1 :(得分:0)

最终结果,效果很棒!再次感谢philnash

<?php
require_once('PHPMailer-master/PHPMailerAutoload.php');
require_once 'twilio-php-master/Twilio/autoload.php';
use Twilio\Rest\Client;
// Set our AccountSid and AuthToken
$sid = 'SID';
$token = 'TOKEN';

// Your Account Sid and Auth Token from twilio.com/user/account
$client = new Client($sid, $token);

foreach ($client->account->recordings->read(array('DateCreated>' => '2017-09-01 08:00:00', 'DateCreated<' => '2017-10-13')) as $recording) {
    echo $recording->sid." -- ". $recording->dateCreated->format('y/m/d') . "\n";
    $client->recordings($recording->sid)->delete();
}
?>