Сообщение об ошибке Twilio, которого нет в документации. Требуется тело сообщения

Мой код возвращает ошибку, но я не могу найти ошибку ни в одном из документов или кодов ошибок.

Services_Twilio_RestException возвращает: «Требуется тело сообщения». Это не задокументированная ошибка. Что здесь может быть?

Код успешно отправляет SMS первому получателю, а затем все остальные получатели в цикле возвращают ошибку «Требуется тело сообщения».

Вот полный код.

foreach ($recipients as $recipient) {
    try {
        $message = $client->account->messages->create([
        "From" => $from,
        "To"   => '+1' . $recipient->phone_number,
        "Body" => stripslashes($message->afternoon_text),
    ]);
    } catch (Services_Twilio_RestException $e) {
        $db->query("INSERT INTO error_logs SET error='" . addslashes($e->getMessage()) . "'");
    }
}

person user3869231    schedule 27.08.2015    source источник


Ответы (1)


Проповедник разработчиков Twilio здесь.

Я надеюсь, что сообщение будет несколько самодокументированным. Это означает, что для отправки SMS-сообщения вам необходимо включить тело сообщения.

По вашему коду я вижу, что вы отправляете тело. Однако можете ли вы гарантировать, что stripslashes($message->afternoon_text) не пуст? Вы не показываете в своем коде, откуда взялось $message, но я предполагаю, что $message->afternoon_text просто возвращает пустую строку. Я бы посмотрел на это на вашем месте.

person philnash    schedule 28.08.2015
comment
Спасибо. $ message перезаписывалось после первой итерации цикла. - person user3869231; 01.09.2015