2013-08-22 55 views
0

您好我保持歌廳以下錯誤,當我嘗試從我twilio子賬戶使用REST API在PHP中刪除了一些無法在PHP中刪除Twilio的REST API的電話號碼

我的代碼;

$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 

回答

0

如果您已經成功刪除了電話號碼,Twilio將返回404 Not Found給您,PHP庫將解釋爲RestException。您只能刪除電話號碼一次:)

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