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