Hallo Leute,
versuche über folgenden API Aufruf, sowohl in Postman als auch über ein PHP Script, alle Produkte über die API abzurufen, bekomme aber die Fehlermeldung:
FRAMEWORK__ROUTING_SALES_CHANNEL_NOT_FOUND
Warum? Der Shop läuft soweit, sowohl das Frontend als auch das Backend lassen sich aufrufen, ein Sales Channel existiert also. Warum dieser Fehler?
In Deinem Fall verwendest Du eine API-Anfrage an eine bestimmte URL („http://tklustig.de/store-api/search“), die anscheinend einen Vertriebskanal erfordert!
Überprüfe also mal ob…
der Vertriebskanal in Deinem System vorhanden und korrekt konfiguriert ist
Einige APIs verlangen einen API-Schlüssel, der normalerweise als Header gesendet wird. Wenn Du solch einen Schlüssel hast, kannst Du ihn wie folgt zu Deinem cURL-Optionen hinzufügen:
Ich benutze den API Key direkt. Ob ich ihn über eine Variable oder direkt einbinde macht fürwahr keinen Unterschied. Bzgl. des https-Protokolls: Da es sich um einen lokalen Shop handelt, bekomme ich bei Verwendung des https Protokolls den error:
Der sw-access-key ist deinem Verkaufskanal zugeordnet, den must du nicht extra angeben, nur als sw-access-key übergeben. Wo hast du denn deinen sw-access-key her?
Ich hatte wohl den falschen Access-Key. Jetzt klappt der Aufruf. Bei mir auch mit dem http-Protokoll! Vielen Dank an [brettvormkopp]. Warum als Fehlermeldung nicht ‚wrong access-key‘ ausgegeben wird, ist mir zwar schleierhaft, aber dieser Thread kann als erfolgreich gelöst geschlossen werden