Antwortinhaltslänge der Magento Soap API V2 falsch

Wir versuchen, unsere Magento-Installation mit einer Lagerverwaltungs-App eines Drittanbieters (auf Basis von .net) zu verbinden. Aber die Synchronisierung funktioniert nicht, der Dritte teilt mir mit, dass die Soap-API eine leere Antwort zurückgibt.

Ich habe mein Gehör herausgeholt, denn wann immer ich etwas in PHP mache, funktioniert die API einwandfrei. Außerdem funktioniert die Inventaraktualisierung einwandfrei, das Abrufen von Bestell- / Rechnungsinformationen jedoch nicht (auch wenn dies in 1% der Fälle der Fall ist).

Mit der zeitweiligen Natur hatten wir das Gefühl, dass es ein Netzwerkproblem sein muss, aber nachdem ich viel gesucht und mage :: log () in die Kern-API-Dateien eingefügt habe, kann ich sehen, dass die Verbindung hergestellt wird und außerdem wird das Antwortobjekt von erstellt Magento.

Mein Abzug, dass etwas mit der SOAP-API nicht stimmte (ich verwende Version 2)

Ich habe soapUI installiert und unsere Integration eingerichtet. Es empfängt die Methoden korrekt aus der WSDL-Datei. Wenn ich jedoch versuche, auf die "Login" -Methode zuzugreifen, erhalte ich eine leere Antwort, auch wenn ich die falschen Anmeldedaten eingebe, ist sie leer.

soapUI gibt den folgenden Fehler aus:

FEHLER: Es ist ein Fehler aufgetreten. [Vorzeitiges Ende des Nachrichtentexts mit Begrenzung der Inhaltslänge (erwartet: 267; empfangen: 266]. Weitere Informationen finden Sie im Fehlerprotokoll

Es sieht also so aus, als gäbe es ein Problem mit den http-Headern. Einige Funktionen können eine Antwort zurückgeben (ohne den Login-Hash ist sie natürlich nur ungültig, aber es handelt sich zumindest um eine Antwort). Nach meinem (äußerst eingeschränkten) Verständnis von Java und .net sind sie in diesen Dingen viel strenger als PHP, was darauf hindeutet, warum eine PHP-Integration keine Probleme hätte.

Kann mir jemand raten, warum dieser Fehler auftreten würde und wie man ihn behebt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage