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

Php 注意:尝试获取非对象错误的属性,php,syntax-error,notice,Php,Syntax Error,Notice,我正在尝试从以下位置获取数据: 但如果我想用以下代码获取player_name变量: <? $js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson'); $pjs = json_decode($js); var_dump($pjs->{'player_name'}); ?> 响

我正在尝试从以下位置获取数据:

但如果我想用以下代码获取player_name变量:

<?  
$js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson');
  $pjs = json_decode($js);
  var_dump($pjs->{'player_name'});
?>

响应是一个数组

var_dump($pjs[0]->{'player_name'});

这是因为
$pjs
是一个单元素的对象数组,所以首先应该访问数组元素,它是一个对象,然后访问它的属性

echo $pjs[0]->player_name;

实际上,您粘贴的转储结果非常清楚地说明了这一点。

@Balamanigandan您的原始帖子:-


您正在尝试访问空对象。从AngularJS,您没有传递任何对象,而是传递$\u GET元素。尝试使用
$\u GET['uid']
而不是
$objData->token

您的
var\u dump
会准确地告诉您出了什么问题
$pjs
是数组而不是对象。你想要“$pjs[0]->{'player_name'}这个问题似乎离题了,因为它是关于访问变量的。
echo $pjs[0]->player_name;