Я использую Twilio SDK для отправки SMS в моем приложении на основе PHP, у меня есть массив телефонных номеров и отправляю SMS на каждый номер в этом массиве в цикле ….. проблема в том, что цикл работает, если недопустимый число приходит 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 не является действительным номером телефона или коротким кодом.
Пожалуйста, помогите мне в обработке этой ошибки.
Заранее спасибо.
Наконец, я получил свое решение …. просто добавив еще один catch (), он заработал нормально …
catch(Exception $e)
{
}
Других решений пока нет …