0

エラーが発生します:

object(stdClass)#202 (1) {
   ["errors"]=> array(1) {
      [0]=> object(stdClass)#201 (2) {
         ["message"]=> string(31) "Sorry, that page does not exist" ["code"]=> int(34) 
      }
   } 
}

通常、配列が返されます。

エラーの原因はわかっています。先に進む前に、エラーが発生しているかどうかを確認したいと思います。

確認する最良の方法は何ですか?

try/catch を試しましたが、エラーをキャッチしません。

動作する is_array を試しました。しかし、より良い方法はありますか?

また、上記のエラーの「エラー」キーにアクセスするにはどうすればよいですか?

4

1 に答える 1

2

経由でアクセスできます

$obj->errors; //Or whatever your stdClass variable is.

たぶん、次のようなことをします。

if($obj->errors){ //isset() might be better?
    foreach($obj->errors as $error){
        echo "Error(".$error->code.") ".$error->message;
    }
}
于 2013-11-12T11:08:56.450 に答える