Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
238
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bauchinj
    bauchinj bauchinj ist offline Mitglied Gold
    Registriert seit
    Oct 2009
    Ort
    Oberösterreich
    Beiträge
    216
    Hallo Leute!

    Brauche dringend Hilfe!
    versuche mit der Soap-Methode __doRequest() eine Anfrage an einen entfernten Server zu stellen. Das ganze sieht im Code so aus:

    PHP-Code:
    $response SoapClient::__doRequest($xml,$server,$function,$soapVersion); 
    jetzt bekomm ich aber immer folgende Fehlermeldung:
    Code :
    1
    
    Fatal error: Non-static method SoapClient::__doRequest() cannot be called statically in ...


    Muss ich vorher einen Soap Client erstellen, da bekomm ich aber immer
    Code :
    1
    
    soap:ClientServer did not recognize the value of HTTP Header SOAPAction: $function.
    Hier der Code:
    PHP-Code:
    $response $client->__doRequest($xml,$server,$function,$soapVersion); 
    Natürlich wurde der Client vorher erstellt.

    Kann es am XML liegen?
     

  2. #2
    Registriert seit
    Oct 2008
    Beiträge
    6
    Hallo,

    meines erachtens besagt diese Fehlermeldung, dass der Inhalt der Variable $function nicht korrekt ist.

    Gruß,
    Manu

    PS: Ja, du musst vorher eine neue Instanz von SoapClient erzeugen.
    Geändert von ManuelHegemann (01.09.10 um 11:13 Uhr)
     

  3. #3
    Matt297 Matt297 ist offline Mitglied Gold
    Registriert seit
    Oct 2008
    Beiträge
    172
    Zeig doch mal, wie du in deinem zweiten Beispiel den SoapClient erstellst, also sowas wie
    PHP-Code:
    $client = new SoapClient(...); 
    Mal ne andere Frage, wenn du doch nur eine entfernte Funktion aufrufen möchtest, warum machst du es denn so kompliziert? Soap bietet auch einfachere Möglichkeiten zum Funktionsaufruf, z.B.
    PHP-Code:
    $result $client->__soapCall("funktionsname", array("paramName1" => $paramValue1"paramName2" => $paramValue2));
    //Oder noch einfacher:
    $result $client->funktionsname(array("paramName1" => $paramValue1"paramName2" => $paramValue2)); 
    Gruß
    Matt
     

Ähnliche Themen

  1. JSP mit SOAP
    Von Lausi0809 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 11.03.10, 08:15
  2. XML-RPC und SOAP
    Von HeckMc im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 12.06.09, 16:57
  3. SOAP in PHP
    Von Compane im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.02.08, 15:48
  4. JAX WS 2 und MS SOAP
    Von Clipp im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 21.01.08, 13:19
  5. PHP und SOAP
    Von MS47475 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.09.07, 08:46

Stichworte