我正在使用Twilio PHP API向我的客户发送群发短信 问题是我只能发送像第80条短信,然后我收到服务器错误:
无法加载资源:服务器响应状态为503 (后端提取失败)
我认为这可能是错误
因为我没有成功回复{url}
,并且在twilio短信日志中我只能看到已经发送了80条200条短信。
什么可能导致此错误?
echo "Sent message to $name
答案 0 :(得分:1)
Twilio开发者传道者在这里。
Twilio has a limit of 100 concurrent API requests and will only send 1 message a second。正如Ahmed在评论中建议的那样,如果您发送的消息超过100条,我建议您在API调用之间添加延迟。
修改强>
为每封邮件添加sleep(1)
。这会在发送每条消息后使页面延迟一秒。
foreach ($usrs as $number => $name) {
try{
$sms = $client->account->messages->create(
// the number we are sending to - Any phone number
$number,
array(
// Step 6: Change the 'From' number below to be a valid Twilio number
'from' => "xxxxxxxxxxx",
// the sms body
'body' => "Hey $name. $text"
)
);
// Display a confirmation message on the screen
echo "Sent message to $name <br>";
sleep(1);
}
catch (TwilioException $e) {
die( $e->getCode() . ' : ' . $e->getMessage() );
}
}