Hallo zusammen,
ich bräuchte noch einmal Hilfe bitte.
Ich habe auf eine Anfrage am Server eine JSON Response bekommen, die aussieht, wie im Screenshot.
Nun komme ich über den folgenden Code problemlos an Arrays, wie "ShopTitle" oder "ProductName" ran.
Sobald es aber weiter in die Verschachtelung geht, betrachtet der Code die Elemente wieder als Objekt und nicht als Array.
Ich bekomme dann folgende Ausgabe:
Fragen wären nun "Warum?" und "Wie behebe ich das?".
Das Script scheint ja nun die Objekte auf der ersten Ebene in einen Array zu "übersetzen". Die weiteren Ebenen (Verschachtelungen) aber nicht.
ich bräuchte noch einmal Hilfe bitte.
Ich habe auf eine Anfrage am Server eine JSON Response bekommen, die aussieht, wie im Screenshot.
Nun komme ich über den folgenden Code problemlos an Arrays, wie "ShopTitle" oder "ProductName" ran.
Sobald es aber weiter in die Verschachtelung geht, betrachtet der Code die Elemente wieder als Objekt und nicht als Array.
PHP:
$obj = json_decode($response);
foreach($obj->Products as $mydata)
{
echo "Shop: $mydata->ShopTitle<br>";
echo "Titel: $mydata->ProductName<br>";
echo "Preis: $mydata->PriceInformation->DisplayPrice<br><br>";
}
Ich bekomme dann folgende Ausgabe:
Shop: Comtech - Notebooks
Titel: Star Wars™, Battlefront PC Spiel
Fatal error: Cannot use object of type stdClass as array in /customers/7/e/b/***.de/httpd.www/***.php on line 112
Fragen wären nun "Warum?" und "Wie behebe ich das?".
Das Script scheint ja nun die Objekte auf der ersten Ebene in einen Array zu "übersetzen". Die weiteren Ebenen (Verschachtelungen) aber nicht.