503尝试使用Twilio发送短信时出错

时间:2017-08-25 14:32:17

标签: php twilio

我正在使用Twilio PHP API向我的客户发送群发短信 问题是我只能发送像第80条短信,然后我收到服务器错误:

  

无法加载资源:服务器响应状态为503   (后端提取失败)

我认为这可能是错误 因为我没有成功回复{url},并且在twilio短信日志中我只能看到已经发送了80条200条短信。

什么可能导致此错误?

echo "Sent message to $name

1 个答案:

答案 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() );
    }
}