Manu: SOAP

Hallo,

ich verzweifle gerade an der Problematik eine Methode eines Webservices via PHP erfolgreich zu nutzen.
Habe meinen Code aufs minimum redurziert und kein Erfolg:

  
<?php  
$wsdl = "http://xxx/xxx/xxx/xxx.xx?wsdl";  
try {  
 $client = new SOAPClient($wsdl);  
 $parameters = array(Param1=>"abs",Param2=>"cde");  
 $client->__soapCall("function", $parameters);  
 var_dump($client->function($parameters));  
}  
catch (SOAPFault $f) {  
 print $f->faultstring;  
}  
?>  

__getFunction() gibt mir:

[1]=> string(40) "functionResponse function(function $parameters)"

aus.

Meldung:
End element 'Body' from namespace 'http://schemas.xmlsoap.org/soap/envelope/' expected. Found element 'param1' from namespace ''

Kann mir da jemand sagen, ob es am wsdl oder an meiner Logik liegt, dass es nicht funktioniert?

  1. Hallo,
    Kann mir da jemand sagen, ob es am wsdl oder an meiner Logik liegt, dass es nicht funktioniert?

    Kleiner Denkfehler würd ich sagen. Versuchs mal so:

      
    <?php  
    Mach statt:  
    $client->__soapCall("function", $parameters);  
      
    mal so:  
    $client->__soapCall("function",array("parameters" => $parameters));  
    }  
    ?>  
    
    
    1. Hallo,

      Kleiner Denkfehler würd ich sagen. Versuchs mal so:

      Klappt super. Danke