Hallo, Ich wollte heute die API ausprobieren um zukünftig meine Bestände automatisch aktualisieren zu lassen. Leider habe ich ein unlösbares Problem Dazu habe ich die Anweisung aus der Dokumentation befolgt und den Code erstmal 1:1 übernommen. Wenn die ich URL „https://www.meine-domain.de/api/articles“ im Firefox direkt aufrufe und die Zugangsdaten eingebe, dann bekomme ich ein JSON - String mit den gewünschten Daten. Wenn ich das allerdings wie in der Dokumentation über das PHP-Skript machen will, dann bekomme ich leider folgenden Fehler: HTTP: 400 Could not decode json
Ich hab mal den cURL-Code ein wenig erweitert um mir den Header anzeigen zu lassen: HTTP/1.1 401 Unauthorized Date: Tue, 20 Oct 2015 14:01:21 GMT Server: Apache X-Powered-By: PHP/5.6.14 Www-Authenticate: Digest realm="Shopware REST-API", domain="/", nonce="dd16326be65f4c89cfce44226449fd63", opaque="d75db7b160fe72d1346d2bd1f67bfd10", algorithm="MD5", qop="auth" Cache-Control: nocache, private Cache-Control: max-age=0, public Expires: Tue, 20 Oct 2015 14:01:21 GMT MS-Author-Via: DAV Vary: User-Agent Connection: keep-alive Transfer-Encoding: chunked Content-Type: application/json HTTP/1.1 400 Bad Request Date: Tue, 20 Oct 2015 14:01:21 GMT Server: Apache X-Powered-By: PHP/5.6.14 Cache-Control: nocache, private Cache-Control: max-age=0, public Expires: Tue, 20 Oct 2015 14:01:21 GMT MS-Author-Via: DAV Vary: User-Agent Connection: keep-alive, close Transfer-Encoding: chunked Content-Type: application/json {"success":false,"message":"Invalid or missing auth"}
Die Zugangsdaten stimmen aber zu 100%. Wenn ich sie direkt eingebe im Firefox dann geht es ja auch. Also daran kann es nicht liegen. Diverse htaccess - Regeln die ich hier im Forum so gefunden habe, hab ich auch ausprobiert, jedoch hat bisher nichts funktioniert. Was ich jedoch festgestellt habe: Die Zeile: Www-Authenticate … heißt im Firefox etwas anders und beinhaltet mehr Daten: Authorization:"Digest username="testuser", realm="Shopware REST-API", nonce="96faf2a119cbcc06a18eedaeb620b4d5", uri="/api/articles", algorithm=MD5, response="6b278e04c17fff95c58dd347ce1991ce", opaque="d75db7b160fe72d1346d2bd1f67bfd10", qop=auth, nc=00000002, cnonce="5844152086a80a6d""
Kann mir jemand bei diesem Problem weiterhelfen? Ich komm leider echt nicht weiter Edit: Ich hab mich jetzt nochmal mit dem ganzen Thema beschäftigt und „Guzzle“ hier im Forum gefunden. Damit hab ich es jetzt nochmal ausprobiert und es funktioniert. Ich werde mal noch weitersuchen ob ich irgendwie feststellen kann warum es nicht direkt klappt
Nach langem Testen hab ich es endlich kapiert: Lokal (XAMPP) hat das Skript nicht funktioniert. Hochgeladen auf ein Testsystem hat es funktioniert? Guzzle funktioniert sowohl lokal als auch auf dem Server. Kann das auf jeden Fall wärmstens empfehlen. Ist ein super funktionierender Client.