2017-03-31 110 views
0

我在從RiotGames API檢索某些信息時遇到問題。下面顯示的代碼是我獲取遊戲類型的勝利和損失(如果有的話)。將RiotGames JSON API轉換爲PHP

<?php 
    // get that summoner's wins and losses for each game type 
    $result = file_get_contents('https://na.api.pvp.net/api/lol/na/v1.3/stats/by-summoner/' . $summoner->id . '/summary?api_key=' . $apiKey); 
    $stats = json_decode($result); 
    // var_dump($stats); 
    foreach($stats->playerStatSummaries as $statSummary){ 
     // $statSummary->losses: sometimes losses isn't set 
     $losses = property_exists($statSummary, 'losses')? $statSummary->losses : '(not available)'; 
     print '<p><b>' . $statSummary->playerStatSummaryType . '</b>: ' . 
       $statSummary->wins . ' wins, ' . $losses . ' losses</p>'; 
    } 
?> 

它獲取Riot的API的勝利和損失並將其返回。但是,如果我試圖抓住不同的東西,例如從他們aggregatedStats totalAssists和替換totalAssists勝它將返回false與此錯誤

「8型 - 未定義的屬性:stdClass的:: $ totalAssists - 在第35行」

爲什麼這不起作用? (你可以通過點擊here然後點擊「STATS-V1.3」下的第二個「GET」來找到RiotsAPI的所有信息。

+1

嘗試使用'var_dump'。它表示屬性totalAssists不存在。檢查它我在哪裏秒。 – Kulvar

回答

0

總體助攻是否可能不存在?你可以分享JSON反對呢?

你說,如果你「取代totalAssists贏」,你得到一個錯誤。你知道,你不檢查,看是否存在勝太?

你用「totalAssists」替換它或「$ aggregatedStats-> totalAssists」?