【发布时间】: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