【问题标题】:Handle 500 internal server error while sending SMS using twilio in PHP在 PHP 中使用 twilio 发送 SMS 时处理 500 内部服务器错误
【发布时间】:2014-10-28 12:41:44
【问题描述】:

我正在使用 Twilio sdk 在我的基于 PHP 的应用程序中发送 SMS,我有一个电话号码数组,并在循环中向该数组中的每个号码发送 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 不是有效的电话号码或短代码。

请帮我处理这个错误。

提前致谢。

【问题讨论】:

  • 在发送到 Twilio 之前验证您的电话号码。
  • 好的。但是我没有在 twilio 文档中找到这样的函数调用。你能给我那个 API 调用的参考 url 或 url 吗?
  • >> 它停止循环
  • 这不是API调用,你必须自己写一些东西。
  • @JayBlanchard 这是一个 API,我正在使用 Twilio PHP SDK...在代码中我正在创建该 twilio API sdk 类的对象,查看包含 Services_Twilio($AccountSid, $ AuthToken);

标签: php android magento twilio


【解决方案1】:

最后,我得到了我的解决方案....只需添加另一个 catch() 就可以正常工作...

catch(Exception $e)
{

} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多