2016-06-21 5 views
1

Ich bin mit Soapclient zu einem WSDL-Dienst zu verbinden, und die schemaLocation in der WSDL ist falsch eingestellt mit einer http:// Adresse, die ich denke, soll eine https:// Adresse sein.Ändern PHP Soapclient https zu verwenden, anstatt http für das Erhalten XSD-Schemas

SOAP-ERROR: Parsing Schema: can't import schema from 'http://...

kann ich das Schema mit curl holen mit https://

ich die WSDL-Datei nicht ändern kann, so versuche ich, wenn ich Soapclient Anruf https machen kann, um herauszufinden: // statt, wenn das Schema zu holen, um zu sehen, ob dies das Problem löst.

Irgendwelche Vorschläge?

Antwort

0

Dies ist nicht ungewöhnlich, um in WSDL-Dateien (leider) falsche Werte zu ändern. Der Weg dahin ist, neue Klassen von SoapClient abzuleiten und seine Methoden zu überladen. In Ihrem Fall machen Sie neue Klasse und beheben Sie WSDL in seinem Konstruktor: Laden Sie die WSDL-Datei herunter, ändern Sie http in https an den richtigen Stellen und übergeben Sie sie an die Basis SoapClient Konstruktor.

+0

Sie sollten Code Beispiele mit diesen Arten von Dingen wirklich zur Verfügung stellen, wenn Sie können. – Jimbo