0

嗨,当我尝试使用 PHP 中的 REST API 从我的 twilio 子帐户中删除一个数字时,我不断收到以下错误

我的代码是;

$number = $twClient->account->incoming_phone_numbers->get($number_Sid);
$twClient->account->incoming_phone_numbers->delete($number->sid);

我得到的错误是;

[22-Aug-2013 09:40:17 UTC] PHP Fatal error:  Uncaught exception   'Services_Twilio_RestException' with message 'The requested resource was not found' in   C:\Program Files (x86)\Zend\Apache2\htdocs\twilio-twilio-php-  732e6f6\Services\Twilio.php:226
Stack trace:
#0 C:\Program Files (x86)\Zend\Apache2\htdocs\twilio-twilio-php- 732e6f6\Services\Twilio.php(145): Services_Twilio->_processResponse(Array)
#1 C:\Program Files (x86)\Zend\Apache2\htdocs\twilio-twilio-php-732e6f6\Services\Twilio.php(179): Services_Twilio->_makeIdempotentRequest(Array, '/2010-04-01/Acc...', 1)
#2 C:\Program Files (x86)\Zend\Apache2\htdocs\twilio-twilio-php-732e6f6\Services\Twilio\ListResource.php(71): Services_Twilio->deleteData('/2010-04-01/Acc...', Array)
#3 C:\Program Files (x86)\Zend\Apache2\htdocs\testers\web2call\application\controllers\clientphonenos_controller.php(518): Services_Twilio_ListResource->delete('PN397fc000ce6f8...')
#4 [internal function]: ClientPhoneNos_controller->data_form('delete', '+14139926551_AC...')
#5 C:\Program Files (x86)\Zend\Apache2\htdocs\system\core\Cod in C:\Program Files (x86)\Zend\Apache2\htdocs\twilio-twilio-php-732e6f6\Services\Twilio.php on line 226
4

2 回答 2

0

如果您已经成功删除了电话号码,Twilio 将向您返回 404 Not Found,PHP 库会将其解释为 RestException。您只能删除一次电话号码:)

于 2013-08-22T15:17:11.057 回答
0

您可以使用以下语法覆盖异常:

    try
{
 // do something that can go wrong
}
catch (Exception $e)
{
 throw new Exception( 'Something really gone wrong', 0, $e);
}

这是另一个使用异常捕获器发送消息的实时示例:

<?PHP

require "Services/Twilio.php";

// Set our AccountSid and AuthToken from twilio.com/user/account
$AccountSid = "{ACCOUNTSID}";
$AuthToken = "{AUTHTOKEN}";

// Instantiate a new Twilio Rest Client
$client = new Services_Twilio($AccountSid, $AuthToken);

/* Your Twilio Number or Outgoing Caller ID */
$from = '2126404004';

$people = array("212-716-1130"); 

$body = "Enter your text message here";

$errorIds = array(); //user ids array which had broken phones

foreach ($people as $to) { 
    try
    {
    $client->account->sms_messages->create($from, $to, $body);
    echo "Sent message to: $to \n <br>";

    }
    catch (Exception $e)
    {  //on error push userId in to error array
        $count++;
        array_push($errorIds, $to);
    }
}

print_r($errorIds);

?>

如果不捕获异常,脚本将因以下错误而死:

<br>PHP Fatal error:  Uncaught exception 'Services_Twilio_RestException' with message 'The message From/To pair violates a blacklist rule.' in /var/www/vhosts/httpdocs/twilio/Services/Twilio.php:149
于 2014-01-09T04:44:59.990 回答