2017-12-10 3 views
0

so grundsätzlich ich versuche, Dampf-Player-Inventar in PHP von geting JSON Inhalt zu bekommen, aber ich kann nicht herausfinden, wie es geht, vor allem habe ich nicht mit JSON viel vorher gearbeitet. Ich habe ein Problem mit dem, was ich in PHP auswählen sollte, um zu bekommen, was ich von JSON will.Steam Inventar in PHP von JSON

PHP:

 
    $inventoryJsonUrl = ' http://steamcommunity.com/inventory/ '.$steamID.'/730/2?l=english&count=5000'; 
    $inventoryJsonGet = file_get_contents($inventoryJsonUrl); 
    $inventory = json_decode($inventoryJsonGet, TRUE);

for ($i=0; $i < count($inventory['assets']) ; $i++) { echo $inventory['assets']; }

Und sagen wir mal die $ inventoryJsonURL jetzt http://steamcommunity.com/inventory/76561198260345960/730/2?l=english&count=5000

Und ich habe ein Problem mit zu bekommen, was ich will, ich meine lässt, dass für Schleife in die sagen, ich will habe den Namen des Items/Skins, die ID des Items und einige weitere Dinge. Aber ich weiß nicht, wie und was ich nehme, um das zu bekommen.

Entschuldigung für schlechtes schlechtes Englisch.

Vielen Dank im Voraus.

+0

Ich denke, dass die Daten, die Sie suchen, im Abschnitt 'description', nicht' assets' sind. Die 'classid' und' instanceid' scheinen mit denen von 'assets' übereinzustimmen, aber es gibt auch' name' und 'tags' – dbrumann

+0

Wenn ich es ändere ro $ inventar ['Beschreibungen'] ['classid'] bekomme ich Fehler das: Hinweis: Undefinierter Index: instanceid. Das ist das Problem, weil ich einige Dinge anstelle von Assets ausprobiert habe, weil ich dachte, dass es nicht das ist, was ich will. – Coder

Antwort

0

Sie können PHP foreach Schleife verwenden.

$inventories = json_decode($inventoryJsonGet , TRUE); 

// you can check the structure of your array by 
// print_r($inventories) 
foreach ($inventories['descriptions'] as $key => $description) { 
    echo '<pre>'; 
    echo $description['appid']; 
    echo $description['market_name']; 
    echo '</pre>'; 
} 
+0

Das ist, was ich brauchte. Danke vielmals! – Coder

0

Der Endpunkt enthält zwei Listen: Assets und Beschreibungen. Es ist schwer, Hilfe anzubieten, wenn Sie nicht wirklich wissen, wonach Sie suchen. Ich denke, was Sie suchen, sind Beschreibungen, da es alle Daten gibt. Sehen Sie hier für den ersten Artikel: https://www.dropbox.com/s/z736vu6boh9rfi6/steam1.gif?dl=0 Scheint, als wäre das ein Schrot von Counterstrike GO.

Auch kann dieser Artikel Ihnen helfen, ein wenig: Getting someone's Steam inventory

Und als Start, schlage ich den Inhalt dieser json zu verschönern, so dass Sie einen besseren Überblick über das, was da drin ist. Ich verwende normalerweise https://codebeautify.org/jsonviewer, aber es gibt mehrere andere.

+0

Ich werde das unbedingt sehen! Danke auch für den JSON-Beatifier, den ich aber auf anderer Seite benutzt habe, aber ich bevorzuge diesen jetzt/ – Coder

Verwandte Themen