我正在使用Twilio sdk在我的基于PHP的应用程序中发送短信,我有一个电话号码阵列并在循环中向此阵列中的每个号码发送短信.....问题是循环运行时如果无效的数字出现twilio API返回 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 :(得分:1)
最后,我得到了我的解决方案....只需添加另一个catch()使其工作正常......
catch(Exception $e)
{
}