/ / Der Zugriff auf die Magento-API mit PHP SoapClient führt zu einer Umleitung

Der Zugriff auf die Magento-API mit PHP SoapClient führt zu einer Umleitung

Ich greife mit PHP 's SoapClient auf die Magento SOAP API v2 zu

$soap_client = new SoapClient($wsdl_url, array("trace" => 1));

Die Wsdl-URL ist http://www.example.org/index.php/api/v2_soap/?wsdl=1
Das Öffnen der URL im Browser führt zu einem gültigen XML-Dokument.
jedoch Wenn ich mit dem SoapClient auf dieselbe URL zugreife, erhalte ich die folgende Fehlermeldung $soap_client->__getLastResponse():

Invalid webservice adapter specified.

Betrachten Sie die Request-Header mit $soap_client->__getLastRequestHeaders() zeigt an, dass der Anruf zu umgeleitet wird http://www.example.org/api/v2_soap/index/:

POST /api/v2_soap/index/ HTTP/1.1
Host: www.example.org
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.4.3
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:Mage_Api_Model_Server_V2_HandlerAction"
Content-Length: 542

Aufruf dieser URL (http://www.example.org/api/v2_soap/index/) im Browser gibt dieselbe Fehlermeldung aus, die der SoapClient zurückgibt (Invalid webservice adapter specified.)

Wie ist es möglich, dass die SoapClient wird umgeleitet, während eine normale http-Anfrage einwandfrei funktioniert?

Jede Hilfe sehr geschätzt

Antworten:

2 für die Antwort № 1

Die Auswirkungen von MultiViews sind wie folgt: wenn der Server eine Anfrage für / some / dir / foo, wenn / some / dir MultiViews aktiviert hat und / einige / dir / foo ist nicht vorhanden, dann liest der Server das Verzeichnis Suchen nach Dateien mit dem Namen foo. * und fälscht effektiv eine Typzuordnung benennt alle diese Dateien und weist ihnen die gleichen Medientypen zu Inhaltscodierungen hätte es, wenn der Kunde eine von Sie mit Namen. Es wählt dann die beste Übereinstimmung mit den Kunden Anforderungen.