2014-10-28 59 views
0

我正在使用Twilio sdk在基于PHP的应用程序中发送短信,我有一个电话号码数组,并向该数组中的每个数字发送短信。 ....问题是,如果循环运行,如果一个无效的数字twilio API返回500内部服务器错误,它停止循环,而不尝试发送数字中的其余数字的短信。在PHP中使用twilio发送短信时处理500个内部服务器错误

这是我使用的发送短信代码:

public function sendSmsAction($userphones) 
{ 
foreach($userphones as $user_phone) 
{ 
    $message = 'Thanks for coming'; 
    $this->twiliosms($user_phone,$message); 
} 
} 

private function twiliosms($phone_num,$message) 
{ 
    require Mage::getBaseDir()."/twilio-php-master/Services/Twilio.php"; 
    $AccountSid = "XXXXXXX"; 
    $AuthToken = "XXXXXXX"; 
    $client = new Services_Twilio($AccountSid, $AuthToken); 
    try { 
     $message = $client->account->messages->create(array(
     "From" => "+1XXXXXXXXXX", 
     "To" => $phone_num, 
     "Body" => $message, 
     )); 
     } catch (Services_Twilio_RestException $e) { 
      echo $e->getMessage(); 
     } 
} 

这是我收到的错误:

状态:500内部服务器错误

的“至'号码+ 1XXXXXXXXXX不是有效的电话号码或简码。

请帮我解决这个错误。

在此先感谢。

+0

发送到Twilio之前验证您的电话号码。 – 2014-10-28 12:47:33

+0

ok.But我没有在twilio documents中找到这样的函数调用。可以给我参考该API调用的URL或URL吗? – 2014-10-28 12:50:30

+0

>>它停止循环<<不看循环 – donald123 2014-10-28 12:52:41

回答

1

最后,我得到了我的解决方案....只需添加另一种捕获()做它工作正常...

catch(Exception $e) 
{ 

} 
相关问题