php soap + wsdl
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
array
basis
code
entsprechenden angaben
header
http
krieg
login
manual
meldung
richtig passwort
schau
server
test
tun
url
versuch
versuchen
weben
-
Hi,
ich versuche gerade zum ersten mal mich über PHP SOAP an einem anderem Server anzumelden - auf Basis eines äußerst dürftigen Readmes...
Dort wird gesagt:
WSDL Link: http://search.webofknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl
Und: "Um sich anzumelden, müssen sie in einem HTTP Header den base64 verschlüsselten Benutzernamen + Passwort mitschicken.
Also habe ich das hier probiert:
header('Authorization: [Basic user-pass]'); $auth_url = "http://search.webofknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl"; $auth_client = new SoapClient($auth_url); $auth_response = $auth_client->authenticate(); var_dump($auth_response);
Natürlich statt "user-pass" mit dem richtigem verschlüsseltem Nutzernamen + Passwort, kriege aber nur die Meldung Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://search.webofknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl' : failed to load external entity "http://search.webofknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl" in E:\xampp\htdocs\test.php:5 Stack trace: #0 E:\xampp\htdocs\test.php(5): SoapClient->SoapClient('http://search.w...') #1 {main} thrown in E:\xampp\htdocs\test.php on line 5.
Was genau kann ich jetzt machen? Ich meine die URL ist richtig, Passwort etc wird mitgegeben - woran liegt's? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hast du dir schon mal die Manual-Seite vom SoapClient durchgelesen?
Deine
-Anweisung ist völlig nutzlos, da du damit den Header an den Benutzer schickst der die Seite aufruft, aber das hat nichts mit dem SoapClient zu tun.header()
-
Nein, hatte ich mir noch nicht durchgelesen, habe ich jetzt aber.
Ich bin bisher halt einfach dem pdf von Web of Science gefolgt, das recht dürftig einfach nur sagte, dass ich einen header mit den entsprechenden Angaben mitschicken soll. Daher hatte ich mich gewundert warum es bitte nicht funktioniert.
Ich habe nun username und password als Optionen mit übergeben, bekomme aber den gleichen Fehler!
$auth_client = new SoapClient("http://search.webofknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl", array('login' => "user",'password' => "password"));
-
Versuch mal mit Wireshark o.ä. den Netzwerkverkehr mitzusniffen und schau was bei der Anfrage vom Soap-Client zurückkommt, vorausgesetzt du hast den PHP-Server lokal installiert (z.B. xmapp)…
-
Netzwerkverkehr von hier mitsniffen ist mir leider nicht möglich - gibt es keine anderen Möglichkeiten, bzw. woran kann sowas überhaupt liegen?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage