消息为“未知域sid”的未捕获异常“ Twilio \ Exceptions \ TwilioException”

时间:2018-08-16 07:55:45

标签: php api twilio

大家好,我试图将消息Api Twilio集成到php中。我所做的所有事情都与Twilio文档中提到的相同,但出现错误

Uncaught exception ‘Twilio\Exceptions\TwilioException’ with message ‘Unknown domain sid’

它在796行上给出了错误

Twilio\Rest\Client->__get(‘sid’) #1 {main} thrown in /home/mydomain/public_html/twilio/Twilio/Rest/Client.php on line 796

有人可以建议我为什么出现此错误。如果有人需要其他信息,请告诉我。

我的代码我如何尝试这样做

$status = 'no';
if (isset($_GET['mobile_no']) && ! empty($_GET['mobile_no']))
{
    $mobile_no  = $_GET['mobile_no'];
    $sql_result = "select * from users where user_id='" . $_SESSION['user_id'] . "' ";

    $result_user = mysqli_query($x, $sql_result);

    $details_user = mysqli_fetch_assoc($result_user);

    //$user_otp = rand(1000,9999);
    $user_otp    = mt_rand(100000, 999999);
    $msg         = "Your OTP for XYZ is:" . ' ' . $user_otp;
    $current_otp = hash('sha256', $user_otp);

    $sql111 = "update users set mobile_otp='$current_otp',mobile_status='0' where user_id='" . $_SESSION['user_id'] . "'";
    mysqli_query($x, $sql111);
    //use Twilio\Rest\Client; 

    $client->messages->create(
    // the number you'd like to send the message to
        $mobile,
        [
            // A Twilio phone number you purchased at twilio.com/console
            'from' => '+18154274419',
            // the body of the text message you'd like to send
            'body' => 'Sent from a Twilio Trial Account',
        ]
    );

    if ($client->sid)
    {
        $status = 'yes';
    }
}
echo $status;

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是我几天前遇到的相同问题,此错误清楚地显示了twilio / Twilio / Rest / Client.php的__get(‘sid’)方法中的异常

在这里,我找到了解决此问题的方法,对我来说Uncaught exception ‘Twilio\Exceptions\TwilioException’ with message ‘Unknown domain sid’

似乎没有名称为getSid()的方法。 这是我在此方法中添加的代码行,它可以解决我的问题

if(ucfirst($name)=='Sid'){
    $name='AccountSid';
}

希望它也会对您有帮助。谢谢