Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 遇到未捕获的异常类型:Twilio\Exceptions\RestException_Codeigniter_Twilio - Fatal编程技术网

Codeigniter 遇到未捕获的异常类型:Twilio\Exceptions\RestException

Codeigniter 遇到未捕获的异常类型:Twilio\Exceptions\RestException,codeigniter,twilio,Codeigniter,Twilio,我正在使用Twilio消息服务的SDK,他们提供了验证电话/手机号码的功能,如果号码有效,则工作正常,但是 遇到未捕获的异常类型: Twilio\Exceptions\RestException 如果数字无效,在收到此错误后,我的函数将停止工作。我正在使用codeigniter调用它的SDK函数 请帮助我如何处理这个错误 public function verify($contact_no){ $sid = "AccountSID"; $token = "Token";

我正在使用Twilio消息服务的SDK,他们提供了验证电话/手机号码的功能,如果号码有效,则工作正常,但是

遇到未捕获的异常类型: Twilio\Exceptions\RestException

如果数字无效,在收到此错误后,我的函数将停止工作。我正在使用codeigniter调用它的SDK函数

请帮助我如何处理这个错误

public function verify($contact_no){
    $sid = "AccountSID";
    $token = "Token";
    $client = new Client($sid, $token);
    $encoded = rawurlencode("$contact_no");
    $number = $client->lookups
                     ->phoneNumbers($encoded)
                     ->fetch(
                       array("countryCode" => "US")
                    );
    if ($number->phoneNumber) {
        echo "True";
        $status = "valid";
     } else {
        echo "False";
        $status = 'invalid';
     }
     $data = array(
          "verify" => "$status"
     );
     $this->model->update_contact_verification($contact_no, $data);
}

这里是Twilio开发者福音传道者

当该数字未被识别为数字时,返回404。PHP助手库为此抛出一个
RestException
,因此您需要捕获错误。您应该将代码更新为以下内容:

public function verify($contact_no){
    $sid = "AccountSID";
    $token = "Token";
    $client = new Client($sid, $token);
    $encoded = rawurlencode("$contact_no");
    try {
        $number = $client->lookups
                      ->phoneNumbers($encoded)
                      ->fetch(
                        array("countryCode" => "US")
                      );
        echo $number->phoneNumber;
        $status = 'valid';
    } catch (Twilio\Exceptions\RestException $e) {
        echo "False";
        $status = 'invalid';
    }
    $data = array(
        "verify" => "$status"
    );
    $this->model->update_contact_verification($contact_no, $data);
}
让我知道这是否有帮助