PHP Twilio:Twilio.PHP第297行中的Services_Twilio_RestException

PHP Twilio:Twilio.PHP第297行中的Services_Twilio_RestException,php,twilio,twilio-php,Php,Twilio,Twilio Php,我正在使用TwilioPHPAPI来创建日期 当我输入错误的帐户sid&auth令牌时,它会在twilio.php文件上显示一条错误消息,说明如何在我的页面上获取此错误 错误消息:- Services_Twilio_RestException in Twilio.php line 297: The requested resource /2010-04-01/Accounts/AC484ce61d58339160e2052fdffe526.json was not found in

我正在使用TwilioPHPAPI来创建日期

当我输入错误的帐户sid&auth令牌时,它会在twilio.php文件上显示一条错误消息,说明如何在我的页面上获取此错误

错误消息:-

  Services_Twilio_RestException in Twilio.php line 297:
    The requested resource /2010-04-01/Accounts/AC484ce61d58339160e2052fdffe526.json was not found
in Twilio.php line 297
at Base_Services_Twilio->_processResponse(array('404', array('Access-Control-Allow-Credentials' => 'true', 'Access-Control-Allow-Headers' => 'Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since', 'Access-Control-Allow-Methods' => 'GET, POST, DELETE, OPTIONS', 'Access-Control-Allow-Origin' => '*', 'Access-Control-Expose-Headers' => 'ETag', 'Content-Type' => 'application/json; charset=utf-8', 'Date' => 'Tue, 29 Sep 2015 09:41:47 GMT', 'Twilio-Request-Duration' => '0.005', 'Twilio-Request-Id' => 'RQ488508f84e5649d1912fcccf6379b47b', 'X-Powered-By' => 'AT-5000', 'X-Shenanigans' => 'none', 'Content-Length' => '196', 'Connection' => 'keep-alive'), '{"code": 20404, "message": "The requested resource /2010-04-01/Accounts/AC484ce61d58339160e2052fdffe526.json was not found", "more_info": "https://www.twilio.com/docs/errors/20404", "status": 404}')) in Twilio.php line 265
at Base_Services_Twilio->_makeIdempotentRequest(array(object(Services_Twilio_TinyHttp), 'get'), '/2010-04-01/Accounts/AC484ce61d58339160e2052fdffe526.json', '1') in Twilio.php line 236
at Base_Services_Twilio->retrieveData('/2010-04-01/Accounts/AC484ce61d58339160e2052fdffe526') in InstanceResource.php line 79
at Services_Twilio_InstanceResource->__get('date_created') in TestController.php line 28
at TestController->index()

这里的瑞奇

要实现您在这里想要的功能,您需要在代码中引入

  try {
    $account = $client->accounts->get("ACa89d3917a5b56ebccd*********");
    echo $account->date_created;
  } catch (Exception $e) {
    echo $e->getMessage();
  }
如果凭据正确,此代码将按预期运行,但如果凭据不正确,则会捕获错误,我们将继续关注与异常相关的消息


希望有帮助

上面的评论对我很有用,所以我想把它作为一个恰当的答案来写,以帮助其他遇到这个问题的人。我也错过了Services_Twilio_RestException中最前面的反斜杠,所以我这样做了

  try {
    $account = $client->accounts->get("ACa89d3917a5b56ebccd*********");
    echo $account->date_created;
  } catch (\Services_Twilio_RestException $e) {
    echo $e->getMessage();
  }

在服务中添加反斜杠

try{
}catch (\Services_Twilio_RestException $e){
 echo $e->getMessage();
}

我对Laravel5.5和TwilioSDK也有类似的问题

在尝试捕获异常、RestException之后,我从\vendor\twilio\sdk\twilio\Version.php第85行bla bla bla bla中得到了
Whoops\Handler\PrettyPageHandler Handler handled错误

我的回答帮助我朝着正确的方向前进:

catch (\Twilio\Exceptions\RestException $e) {
     if ($e->getCode() == 20404) {
         //this will be false condition
         dd('False Result 404');
     } else {
         //some other exception code
         dd($e->getMessage());    
     }
}

@rickyrobinett我也有同样的例外,但原因是我的客户账户上没有信用。我试图捕捉它,为用户提供一条友好的消息,但它不起作用。尝试{$this->connection->account->messages->sendMessage($this->from,$to,$message);}catch(Services_Twilio_resteption$e){echo'Twilio Exception.$e->getMessage();}我在Services_Twilio_resteption中缺少前面的反斜杠。
catch (\Twilio\Exceptions\RestException $e) {
     if ($e->getCode() == 20404) {
         //this will be false condition
         dd('False Result 404');
     } else {
         //some other exception code
         dd($e->getMessage());    
     }
}