android — обрабатывать 500 внутренних ошибок сервера при отправке SMS с использованием twilio в Stack Overflow

Я использую 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 не является действительным номером телефона или коротким кодом.

Пожалуйста, помогите мне в обработке этой ошибки.

Заранее спасибо.

0

Решение

Наконец, я получил свое решение …. просто добавив еще один catch (), он заработал нормально …

catch(Exception $e)
{

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]