1
スチームAPIを使いこなしていましたが、私はアイテムの数量を得ることができませんでした。私はアイテムAを2回、「2」に設定した数量で写真を1回だけ表示するのではなく、その数量を1に設定して2回アイテムを表示します。スチームAPIを使用して数量を数える
これはIですインベントリを取得するために使用します。
$backpackURL = "http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=" . $APIkey . "&SteamID=" . $profile . "&format=json";
$schemaURL = "http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?key=" . $APIkey . "&language=en";
$userBackpack = json_decode(file_get_contents($backpackURL), true);
$itemSchema = json_decode(file_get_contents($schemaURL), true);
$backpack_items = $userBackpack['result'];
$schema_items = $itemSchema['result'];
そして、ここで私はすべての項目をリスト:
foreach($backpack_items['items'] as $ind=>$backpack_items){
$id = $backpack_items['id'];
$defindex = $backpack_items['defindex'];
$name = getItemName($schema_items, $defindex, $image_url);
$quantity = $backpack_items['quantity'];
$inventory = $backpack_items['inventory'];
echo '
$tmp[] = $backpack_items; print_r($tmp)
';
}
次に、 '$ backpack_items'を配列に追加し、重複した値をフィルタリングして1つの配列にマージすることをお勧めします。しかし、おそらく(おそらくコメントのために)コードを貼り付けてコピーし、それを変更する方法を知らないでしょう。 – Xorifelse
次に、あなたの質問を詳細に絞り込むことをお勧めします。あなたの質問にリンクする2つの変数があります。これはおそらく '$ id'であり、残りの部分は時代遅れの情報です。ループ全体のコード**の代わりに、 '$ tmp [] = $ backpack_items;を実行してください。 print_r($ tmp); '。廃止された結果を削除するか、ペーストビンまたは何らかの仕掛けで投稿してください。 – Xorifelse
出力によれば、重複するIDは表示されませんので、一意の項目が実際に存在します。ただし、名前が同じであれば結果をマージできます。 – Xorifelse