Twilio - 获取短信发送失败的错误代码

时间:2017-07-24 17:06:23

标签: php rest twilio

我们的代码通过执行以下操作发送twilio sms消息:

// send the text message to the member's mobile phone 
try {

// attempt to send the message through Twilio
$tw_msg = $twilio_client->messages->create(
    "+1".$recipient['address'],
    array (
        'From' => "+1".$org['twilio_number'],
        'Body' => $txtmsg,
        'StatusCallback' => CALLBACK_LINK.'/text_message_handler.php'
    )
);

// else trap the error since the message could not be sent and the callback routine is not called
} catch (Exception $e) {

    // process the text message error 
    process_text_msg_error($db, $e, $org, $msg, $recipient);
}

在v4库中,我们将通过执行以下操作获取错误代码:

// get the twilio error components 
$twilio_error_status = $e->getStatus();
$twilio_error_code = $e->getCode();
$twilio_error_msg = $e->getMessage();

这并没有给我们提供使用V5库的预期。我们如何使用V5 lib获取错误状态和代码?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

在我看来,您需要更新您在异常上调用的方法之一以获取状态代码。例外现在为RestException,方法为getStatusCode()。你应该更新到:

// get the twilio error components 
$twilio_error_status = $e->getStatusCode();
$twilio_error_code = $e->getCode();
$twilio_error_msg = $e->getMessage();

让我知道这是否有帮助。