Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何回显结果错误而不是var转储_Php_Json - Fatal编程技术网

Php 如何回显结果错误而不是var转储

Php 如何回显结果错误而不是var转储,php,json,Php,Json,我是php新手,刚得到一个脚本,在页面末尾有var dump 像这样 var_dump($state); 在发表以下文章后: $state = $postGenerator->broadcast($post); 当var dump向我显示[result]时,我想显示“您的帖子已经发表”,并向用户显示在我看到var dump时发生的确切错误 object(stdClass)#5 (2) { ["error"]=> string(13) "invalid_grant"

我是php新手,刚得到一个脚本,在页面末尾有var dump 像这样

var_dump($state);
在发表以下文章后:

$state = $postGenerator->broadcast($post);
当var dump向我显示[result]时,我想显示“您的帖子已经发表”,并向用户显示在我看到var dump时发生的确切错误

object(stdClass)#5 (2) { 
    ["error"]=> string(13) "invalid_grant"         
    ["error_description"]=> string(26) "The token has invalid role" 
}

我知道这对这里的许多人来说很容易,但我只是在学习,所以您的指南对我很有用

您可以测试
$state
是否有
结果
属性,否则打印错误消息

if (isset($state->result)) {
    echo "Your post has been made";
} else {
    echo $state->error_description;
}

echo$state->错误描述感谢您的帮助和拯救生命一次当我试图从如下echo$state->result[“author”]之类的帖子中获取一些信息时,需要一些小帮助。它给了我这个错误致命的错误:无法在中使用stdClass类型的对象作为数组。。。。如果我需要调用其中任何一个,请您指导我,我应该如何调用它,可能是
$state->result->author
,因为
$state->result
是一个对象,而不是数组。