-1

作成日を取得するためにtwilio php apiを使用してい ます https://www.twilio.com/docs/api/rest/account#instance-get-example-1

require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "ACa89d3917a5b56ebccd*********"; 
$token = "321839821309*************"; 
$client = new Services_Twilio($sid, $token);

// Get an object from its sid. If you do not have a sid,
// check out the list resource examples on this page
$account = $client->accounts->get("ACa89d3917a5b56ebccd*********");
echo $account->date_created;

間違ったアカウント SID と認証トークンを入力すると、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()
4

4 に答える 4

1

Twilio の Ricky です。

ここで必要なことを達成するには、コードにPHP 例外処理を導入する必要があります。

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

資格情報が正しい場合、このコードは期待どおりに実行されますが、資格情報が正しくない場合、エラーがキャッチされ、例外に関連するメッセージが表示されます。

それが役立つことを願っています!

于 2015-10-03T16:57:48.100 に答える
1

Laravel 5.5 と Twilio SDK で同様の問題が発生しました。

Whoops\Handler\PrettyPageHandler handled error from \vendor\twilio\sdk\Twilio\Version.php line 85 bla bla blaException、RestExceptionをキャッチしようとした後に取得していました

Andres Zapataからの回答は、正しい方向に進むのに役立ちました。

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());    
     }
}
于 2017-09-20T15:59:51.593 に答える
0

のように Services_Twilio_RestException にバックスラッシュを追加します

try{
}catch (\Services_Twilio_RestException $e){
 echo $e->getMessage();
}
于 2016-08-03T15:07:53.497 に答える
0

上記のコメントは私にとってはうまくいったので、この問題に遭遇した他の人を助けるための適切な回答として書きたいと思いました. 私も Services_Twilio_RestException の先頭のバックスラッシュが抜けていたので、このようにしました。

  try {
    $account = $client->accounts->get("ACa89d3917a5b56ebccd*********");
    echo $account->date_created;
  } catch (\Services_Twilio_RestException $e) {
    echo $e->getMessage();
  }
于 2016-06-29T14:38:27.977 に答える