Hallo,
nach vielen Stunden Suchens, Debuggens und Testens stelle ich hier mal mein Problem rein.
Ich arbeite unter Windows 7 und XAMPP mit PHP 5.6. Lokal ist bei mir unter sw5.localhost eine Shopware 5 Installation (CE) vorhanden, die problemlos funktioniert. Meine Anwendung, die auf die REST API zugreifen soll, läuft ebenfalls lokal unter der Domain kime.localhost. Es handelt sich hierbei um eine Symfonyanwendung.
Beides ist bereits zu Testzwecken auf einem Server installiert, wo alles problemlos funktioniert.
Ich verwende den Beispiel API Client auf cURL Basis von hier: http://community.shopware.com/Shopware-4-REST-API-verwenden_detail_989.html#Der_API_Client
Der API User ist lokal vorhanden und funktioniert bei direktem Zugriff über den Browser perfekt.
Ebenfalls kann ich curl von der Kommandozeile ausführen und erhalte ebenfalls bei /api/articles die Artikel.
Nur wenn ich aus meiner Symfonyapplikation per cURL auf die API zugreife, bekomme ich ein “Invalid or missing auth”. Nach einigem Debuggen habe ich festgestellt, dass in der Auth-Komponente von SW5 ein leerer realm-String ankommt, wodurch das gesamte Auth verworfen wird und die bekannte Meldung zurückkommt.
Daraufhin habe ich den Realm-String testweise hardcoded ins Auth gebracht. Am Ende stimmt jedoch dann ein Prüfstring nicht, wodurch dann wieder die bekannte Meldung geworfen wird.
Testweise habe ich eine alternative Lib (Guzzle) verwendet, welche jedoch das gleiche Ergebnis bringt.
Hat irgend jemand eine Idee, wo hier das Problem liegt?