PHP |在对象中访问对象

PHP | Accessing an Object within an Object

嗨,我对将 API 与 PHP 结合使用还很陌生。这是我的第一次尝试。到目前为止,我得到了以 JSON 格式返回的数据。我有 json_decoded() 它和 var_dump() 正在返回我只能作为对象中的对象计算的内容。我的 PHP 经验不足可能会显示在这里。

下面是我正在使用的成功检索数据的代码。

    $url = 'https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/elderofaegis?api_key=RemovedForSO';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_URL, $url);
    $output = curl_exec($ch);
    curl_close($ch);
    $result = json_decode($output);
    var_dump($result);

下面是 var_dump() 返回的内容

object(stdClass)[1]
  public 'elderofaegis' => 
     object(stdClass)[2]
      public 'id' => int 38186794
      public 'name' => string 'ElderOfAegis' (length=12)
      public 'profileIconId' => int 785
      public 'summonerLevel' => int 30
      public 'revisionDate' => float 1427933098000

有谁知道如何通过名称访问对象。我的意思是引号中包含的部分,例如,如果我想呼应我想要的名称(伪下面)。

echo $result->object['name'];

上面的例子是伪的,因为我想不通。 对于任何想知道这是英雄联盟的人 API

谢谢。

尝试

$result->elderofaegis->name;

您可以将 true 作为第二个参数添加到 json_decode($json, true) 这会将整个对象转换为一个数组,这将使其更易于访问参考此

json-decode.php