2017-03-31 18 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でwinsを置き換えると、このエラーでfalseが返されます。

"タイプ8 - 未定義のプロパティ:stdClass :: $ totalAssists - 行35で"

これはなぜ機能しませんか? (RiotsAPIのすべての情報は、hereをクリックしてから「STATS-V1.3」の「GET」をクリックすると表示されます。

+1

「var_dump」を使用してください。プロパティtotalAssistsは存在しません。 s。 – Kulvar

答えて

0

アシストが存在しない可能性はありますか?オブジェクト?

をあなたは、あなたがエラーを取得する「totalAssistsで勝利を交換する」場合と述べた。あなたは勝利があまりにも存在するかどうかをチェックしていないことに気づいていますか?

あなたは「totalAssists」とそれを交換しますまたは "$ aggregatedStats-> totalAssists"?