Shopware API mit Chrome-Plugin Postman testen

Hallo Zusammen,
ich möchte gerne Api-Abfragen mit Postman testen.
Testen möchte ich die Articles GET(Liste) -> http://www.meinshop.dev/api/articles 
Wenn ich als Authentifizierungsmethode Digest Auth verwende und Username + API-Schlüssel eingebe erhalte ich den Status 400 Bad Request und den Body 

{
  "success": false,
  "message": "Invalid or missing auth"
}

Wenn ich No Auth verwende erhalte ich im Header:

Www-Authenticate →Digest realm="Shopware REST-API", domain="/", nonce="29cd610b637e4d7f62f8106b195ff3ff", opaque="d75db7b160fe72d1346d2bd1f67bfd10", algorithm="MD5", qop="auth"

Für die nächste Digest Auth Anfrage fülle ich dann die Felder Realm, Nonce, qop und Opaque aus.
Leider erhalte ich hier auch den Status 400 Bad Request.
Testweise habe ich noch Nonce Count mit 1 gefüllt und Client Nonce mit 123 mit dem gleichen Ergebnis.

Die Schnittstelle sollte funktionieren, da ich mich mit Guzzle authentifizieren kann und auch Daten zurückbekomme.

Hat jemand eine Idee oder sogar eine fertige Postman Collection, die er mit mir teilen würde?

Vielen Dank im Voraus!

Hi,

konntest du das Problem lösen? Hier hänge ich auch gerade fest… Habe auch schon die Anpassungen der .htaccess sowie der shopware.php, welche hier beschrieben werden probiert, leider ohne Erfolg.

Grüße,

Habe das gleiche Problem mit Postman. :frowning:

Kleine Update:

Man kann in Postman cURL Aufrufe umwandeln. Dazu geht man zunächst oben auf Import und wählt dann “Paste Raw Text”. Dann z.B:

curl --digest --user userName:ApiKey --header "Content-Type: application/json; charset=utf-8" https://www.example.com/api/articles/1

Einfügen (natürlich die eigenen Daten eintragen) und importieren. So konnte ich mich erfolgreich mit der API verbinden. Die Autorisierung bleibt gespeichert und mann kann die API aufrufe beliebig abändern.

Eine Ergänzung hierzu, da das Thema im IRC wieder aufkam.

Als Notlösung funktioniert auch, username und apikey in der URL anzugeben:

http://username:apikey@yourshop.tld/api/articles/1

Hier ist die Gefahr/das Doofe natürlich, dass die Daten fröhlich in der URL stehen.

3 „Gefällt mir“

httpie ist auch eine feine Alternative: https://github.com/jkbrzt/httpie zum testen über die Konsole.

1 „Gefällt mir“