SvFricke Posted January 21, 2019 Report Share Posted January 21, 2019 Hi, ich habe in meinem Shop 5.1.4 das PlugIn xt_api bereitgestellt und aktiviert. Ein entsprechender Benutzer wurde unter Einstellungen\Api angelegt. Jetzt möchte ich von einer externen Seite die Produkte abfragen. Bisher hat jeder Versuch einen Fehler 500 zurückgeliefert. curl_init aus meinem Test-php Skript liefert Code 2. Der Zugriffsversuch mit "Advanced Rest client" bringt nur den Fehler 500. Es müsste doch mit dem 5.1.4 funktionieren? Hat jemand Erfahrungen mit dem PlugIn und kann mit Tipps für einen Lösungsansatz mitteilen? Quote Link to comment Share on other sites More sharing options...
xt:Commerce Posted January 22, 2019 Report Share Posted January 22, 2019 was sagt der php error log ? und wie ist der raw request ? Btw zum Testen geht es am besten mit Postman Quote Link to comment Share on other sites More sharing options...
SvFricke Posted January 22, 2019 Author Report Share Posted January 22, 2019 Der Zugriff erscheint in der Access.Log nur mit <POST /index.php?page=xt_api HTTP/1.1" 500 4875 "-" "-"> Server error log ist leer. Ich habe es jetzt mit Postman probiert. Danke für den Tipp. Der Request ist { "function": "getArticles", "paras": { "user": "meinUsername", "pass": "meinPasswort", "offset": "1", "blocksize": "10" } } Zu meiner lokalen Installation gibt es auch den Fehler 500 und in der PHP error Log steht: [22-Jan-2019 17:12:52 Europe/Berlin] PHP Fatal error: Cannot declare class nusoap_base, because the name is already in use in {lokalerPfad}\xtFramework\library\nusoap\nusoap.php on line 85 Quote Link to comment Share on other sites More sharing options...
xt:Commerce Posted January 22, 2019 Report Share Posted January 22, 2019 hm. falls es sich da um eine upgrade installation handelt. entferne einmal xtFramework/library/nusoap/ die nusoap ist nun in neuinstallationen in xtFramework//vendor/ und darum vermutlich doppelt bei dir. Quote Link to comment Share on other sites More sharing options...
SvFricke Posted January 22, 2019 Author Report Share Posted January 22, 2019 Das war es. Danke Jetzt kommt zumindest schon einmal eine Rückmeldung. (Was muss noch alles nach dem Upgrade gelöscht werden ? ) Die Meldung jetzt ist: {"result":false,"message":"Too few arguments to function getArticles"} Das json von oben auch mit "filter": [] bringt das Ergebnis. Muss ich nachher mal weiter probieren. Quote Link to comment Share on other sites More sharing options...
xt:Commerce Posted January 22, 2019 Report Share Posted January 22, 2019 Da hatte es scheinbar das update noch nicht in die doku geschafft. { "function": "getArticles", "paras": { "user": "meinUsername", "pass": "meinPasswort", "offset": "0", "blocksize": "10", "filter":[], "indivFieldList":[] } } Quote Link to comment Share on other sites More sharing options...
SvFricke Posted January 22, 2019 Author Report Share Posted January 22, 2019 OK - jetzt funktioniert es. Vielen Dank. Quote Link to comment Share on other sites More sharing options...
SvFricke Posted January 22, 2019 Author Report Share Posted January 22, 2019 Eine Frage muss ich nochmal nachschieben. Ich möchte alle Produkte der Kategorie "1" mit Bestand >= "1" filtern. Das Ergebnisfeld von getArticles für products_categories ist ja ein Array(?). Wie muss ich das im json-Filtrer definieren. Wildcards funktionieren offenbar nicht. Sonst könnte ich anstatt products_categories auf products_model = A* abfragen. Kann ich die Ausgabe auch bereits in der Abfrage auf bestimmte Felder filtern? Quote Link to comment Share on other sites More sharing options...
xt:Commerce Posted January 23, 2019 Report Share Posted January 23, 2019 Auf die Kategorie kann man noch nicht Filtern im Call, nur auf den Stock (bzw alle Felder in der products_tabelle) mit den > = und < operatoren. Eine Wildcard wird noch nicht unterstützt (ist aber eine gute idee). Quote Link to comment Share on other sites More sharing options...
heidablitz Posted September 18, 2020 Report Share Posted September 18, 2020 Und was mache ich verkehrt? Im Shop (ver 6.2.2) sind Artikel, ich kann sie sehen. Wenn ich sie (wie oben beschrieben) per API abfrage: {"function":"getArticles","paras":{"user":"***","pass":"***","offset":"0","blocksize":"50","filter":[],"indivFieldList":[]}} ...dann erhalte ich als Antwort: { "result": false, "message": "FAIL no articles found." } Muss man im Shop noch was setzten, so dass ich sie lesen darf? (btw. die Funktion getManufactorers funktioniert einwandfrei, ich kann auch mit setArticle einen Artikel setzen, nur herauslesen kann ich es nicht). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.