Ich war mit der Dampf-API rum und ich fand heraus, dass ich nicht die Menge meiner Artikel bekommen konnte. Sagen wir, ich habe Artikel A 2 mal, es zeigt nicht das Bild nur 1 mal mit der Menge auf "2", aber stattdessen zeigt es den Artikel zweimal mit der Menge auf 1.Zählen der Menge mit der Steam Api
Dies ist der Teil I Verwenden Sie, um das Inventar zu erhalten.
$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'];
Und hier habe ich eine Liste aller Produkte:
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)
';
}
Dann schlage ich vor, Sie '$ backpack_items' an ein Array anhängen und die doppelten Werte herausfiltern und sie zu einem einzigen Array zusammenführen. Allerdings kopierst du wahrscheinlich den Code (vor allem aufgrund der Kommentare) und weiß nicht, wie man es ändert. – Xorifelse
Dann schlage ich vor, dass Sie Ihre Frage auf Details abschneiden. Es gibt 2 Variablen, die zu Ihrer Frage "verlinken". Dies ist wahrscheinlich "$ id" und spezifisch "$ quantity", der Rest ist veraltete Information. Statt des gesamten Codes ** innerhalb der Schleife, mach '$ tmp [] = $ backpack_items; print_r ($ tmp); '. Entfernen Sie die veralteten Ergebnisse oder posten Sie sie über Pastebin oder eine andere Art. – Xorifelse
Entsprechend der Ausgabe, sehe ich keine doppelten IDs, so dass es tatsächlich ein eindeutiges Element wäre. Sie könnten jedoch die Ergebnisse für den Namen zusammenführen, wenn sie identisch sind. – Xorifelse