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 回答