Hallo an alle Ich mache mir gerade Gedanken zur REST API und deren Wirkungsweise. Dafür habe ich ein erdachtes Szenario: Angenommen ich habe im Web einen Shopware-Shop mit tausenden Artikeln. Jetzt möchte ich von Zuhause aus per Script überprüfen, ob jeder Artikel z.B. im Freitextfeld 1 auch den Artikelnamen + ID drin stehen hat. Dafür käme ja die REST-API wie gerufen. Also würde ich jetzt alle Artikel auslesen und jeden auf dieses Freitextfeld überprüfen. Falls Name + ID drin stehen ist alles i.O., falls nicht muss dieser Wert hinterlegt werden. Der Einfachheit könnte man einfach alle Artikel durchlaufen und immer Namen + ID in das Freitextfeld schreiben (egal, ob da vorher schon was stand). Und als kleine Überprüfung, ob meine ganze Ausleserei auch funktioniert, soll es mir immer den Namen + ID im Browser ausgeben. Nicht mehr und nicht weniger. Zu Beginn würde ich erst einmal schauen, ob die API überhaupt greift und mir den Namen + ID jeweils anzeigen lassen: [code]<?php include (“api.class.php”);
$client = new ApiClient(
‘http://www.meinShop.de/api’,
‘mike’,
‘yox6oyar4fyF9yInL2S123456789G5xJnBPuEIX9’
);
$articles = $client->get(‘articles’); foreach($articles AS $article){ $articleID = $article[‘ID’]; $articleName = $article[‘name’]; print 'Name: ‘.$articleName.’ - ID: ‘.$articleID.’
'; } ?> [/code] Und genau das funktioniert schon nicht. Im Browser wird gefühlt der komplette Shop als Array angezeigt und für meine Variablen $articleID und $articleName bekomme ich Fehlermeldungen ala „Illegal string offset ‘id’“. Daher meine Fragen: [list] - Warum wird überhaupt so ein Array im Browser ausgegeben? Das möchte ich doch gar nicht. Es soll nur meine Testzeile oder ansonsten gar nichts ausgegeben werden. - Muss dies mit der Browseranzeige überhaupt so sein? Falls ja, wie will man denn die REST-API dann in fremde PHP-Scripte integrieren? Man will ja eigentlich mit den Variablen arbeiten und nicht mit der Browseransicht. - Warum wird mir beim Auslesen gleich ein Fehler angezeigt? Müsste meine Abfrage nach ID und Name anders aussehen? [/list] Vielleicht hatte ja jemand diese Probleme schon mal und konnte sie beheben. Über Rückmeldung würde ich mich sehr freuen