Guten Tag,
ich kenne mich ja in PHP recht gut aus, habe allerdings nie mit SOAP und WSDL gearbeitet. Daher meine Frage:
Ich habe eine ganz normale URL, die den öffentlichen WSDL Endpoint darstellt, da versuche ich dann mit $Client = new SoapClient($wsdl); zu verbinden, kriege aber nur die Fehlermeldung Failed to load external entity.
Ich stehe gerade absolut auf dem Schlauch. Woran kann sowas liegen? An den Proxys hier im Uninetz? An der restriktiven Firewall hier? Laut http://at2.php.net/manual/de/soapclient.soapclient.php ist mein Code nämlich absolut valide - hab ihn 1zu1 so kopiert.
Beim durchlesen der Kommentare habe ich es dann auch mit $Client = new SoapClient($wsdl,array('user' => "user",'password' => "pw")); probiert - funktionierte auch nicht. Irgendwann ist mir dann dieser Kommentar aufgefallen:
"I found that WSDL fetching fails when using basic authentication in the soapclient. So I implemented the following workaround using wget. I realize wget may not be an option for some environments, in that case cURL would be the next simplest thing. "
Kann es daran liegen? Und wenn ja wieso? Wie gesagt ist das erste mal, dass ich damit arbeite von daher wäre es nett, wenn mir das jemand erklärt. Was ist der Unterschied zwischen basic authentication und den wohl anderen authentication-Arten die es mutmaßlich noch gibt? Und wie kann ich dann das WSDL file local fetchen, genau das macht der ja in seinem Kommentar / Code, nur funktioniert das bei mir nicht?
Vielen Dank. ;)