kostenloser Webspace werbefrei: lima-city


php soap + wsdl

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m****r

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Hast du dir schon mal die Manual-Seite vom SoapClient durchgelesen?

    Deine
    header()
    -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.
  4. Autor dieses Themas

    m****r

    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"));
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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)…
  6. Autor dieses Themas

    m****r

    Netzwerkverkehr von hier mitsniffen ist mir leider nicht möglich - gibt es keine anderen Möglichkeiten, bzw. woran kann sowas überhaupt liegen?
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!