注意:试图获取非对象的属性-可能是字符串?

我是斯皮

我想获取“记录”的值

什么时候尝试以下代码:

$json = file_get_contents('URL');
var_dump($json);

结果如下:

string(25289) "{ "ProductsSummary": { "Records": 10, "TotalRecords": 2874, "TotalPages": 288, "CurrentPage": 1 }, "Products": [ { "...

当我尝试此代码

$json = file_get_contents('URL');
$obj = json_decode($json);

echo $obj;
echo $obj->{'ProductsSummary'}->{'Records'};
echo $obj->ProductsSummary->Records;
echo $obj[0]->ProductsSummary->Records;
echo $obj->ProductsSummary[0]->Records;
echo $obj->ProductsSummary[1];

输出为:

{ "ProductsSummary": { "Records": 10, "TotalRecords": 2879, "TotalPages": 288, "CurrentPage": 1 }, "Products": [ { "Last.... }

Notice: Trying to get property of non-object in  ...
Notice: Trying to get property of non-object in  ...
Notice: Trying to get property of non-object in  ...
阿尔瓦罗·冈萨雷斯(Alvaro Gonzalez)

由于您没有有效的JSON,因此我很确定那json_decode()只是失败了。按照手册

以适当的PHP类型返回json编码的值。值true,false和null分别返回为TRUE,FALSE和NULL。NULL如果无法解码json或编码数据深于递归限制,则返回。

您可以使用is_null()函数进行验证:

$obj = json_decode($json);
if( is_null($obj) ){
    // Invalid JSON, don't need to keep on working on it
}else{
    // Read data
}

...尽管正确的方法是使用json_last_error()显式检查错误,JSON_ERROR_NONE除非出错,该错误应该相等

如果一切正常,$obj将成为一个对象,因此进行馈入echo将永远不会产生任何有用的结果:

echo $obj;

您可能要使用var_dump()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图获取非对象Laravel的属性(获取字符串)

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

注意:试图获取非对象错误的属性

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

php注意:试图获取非对象的属性

来自分类Dev

注意:试图获取非对象的属性

来自分类Dev

PHP注意:试图获取非对象的属性

来自分类Dev

PHP 注意 试图获取非对象的属性

来自分类Dev

PHP,PDO,MySQL,注意:试图获取非对象的属性

来自分类Dev

PHP,PDO,MySQL,注意:试图获取非对象的属性

来自分类Dev

PHP-“注意:试图获取非对象错误的属性”

来自分类Dev

PHP注意:试图获取非对象行638的属性

来自分类Dev

Elasticsearch:有没有一种方法可以将对象字段的所有(可能是动态的)子字段声明为字符串?

来自分类Dev

试图从Calendar对象中以字符串形式获取日期

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取属性非对象

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

试图获取非对象的属性

来自分类Dev

PHP注意:试图在第8行的post.php中获取非对象的属性

来自分类Dev

json_decode()返回错误“注意:试图获取非对象的属性”

来自分类Dev

如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

来自分类Dev

如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

来自分类Dev

opencart注意:尝试获取非对象的属性

来自分类Dev

注意:尝试获取非对象的属性

来自分类Dev

使用正则表达式获取多个可能字符串的子字符串

Related 相关文章

  1. 1

    试图获取非对象Laravel的属性(获取字符串)

  2. 2

    注意:试图获取非对象的属性

  3. 3

    注意:试图获取非对象错误的属性

  4. 4

    注意:试图获取非对象的属性

  5. 5

    注意:试图获取非对象的属性

  6. 6

    php注意:试图获取非对象的属性

  7. 7

    注意:试图获取非对象的属性

  8. 8

    PHP注意:试图获取非对象的属性

  9. 9

    PHP 注意 试图获取非对象的属性

  10. 10

    PHP,PDO,MySQL,注意:试图获取非对象的属性

  11. 11

    PHP,PDO,MySQL,注意:试图获取非对象的属性

  12. 12

    PHP-“注意:试图获取非对象错误的属性”

  13. 13

    PHP注意:试图获取非对象行638的属性

  14. 14

    Elasticsearch:有没有一种方法可以将对象字段的所有(可能是动态的)子字段声明为字符串?

  15. 15

    试图从Calendar对象中以字符串形式获取日期

  16. 16

    试图获取非对象的属性

  17. 17

    试图获取属性非对象

  18. 18

    试图获取非对象的属性

  19. 19

    试图获取非对象的属性

  20. 20

    试图获取非对象的属性

  21. 21

    试图获取非对象的属性

  22. 22

    试图获取非对象的属性

  23. 23

    PHP注意:试图在第8行的post.php中获取非对象的属性

  24. 24

    json_decode()返回错误“注意:试图获取非对象的属性”

  25. 25

    如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

  26. 26

    如何修复PHP注意:试图在Wordpress模板中获取非对象的属性?

  27. 27

    opencart注意:尝试获取非对象的属性

  28. 28

    注意:尝试获取非对象的属性

  29. 29

    使用正则表达式获取多个可能字符串的子字符串

热门标签

归档