steffi: SOAP client mit nusoap

Hallo zusammen,

ich möchte einen soap service aufrufen via nusoap. funktioniert alles bestens, nur bei folgendem service bekomme ich immer "bloss" eine "0" zurück, ansonsten keien fehlermeldung!

hat jemand eine ahnung warum das nicht funktioniert?

vielen dank!

steffi

// service um einen wechselkurs zu erhalten
require_once('nusoap.php');

$parameters = array(
 "FromCurrency" => "EUR",
 "ToCurrency" => "USD"
);

// Create a new Soap object
$soapclient  = new soapclient('http://www.webservicex.com/CurrencyConvertor.asmx?wsdl','wsdl');

// Call the service - the method to call is shown in red.
$result = $soapclient->call('ConversionRate',$parameters);

// Print the result.
print "$result";

  1. Hallo,

    hat jemand eine ahnung warum das nicht funktioniert?

    Ich vermute, dass die SOAP-POST-Message nicht richtig nach http://www.webservicex.com/CurrencyConvertor.asmx?op=ConversionRate aufgebaut wird.

    Probiere es mal so:

    require_once('nusoap.php');

    $FromCurrency="EUR";
    $ToCurrency="USD";

    $soapmessage="
    <ConversionRate xmlns="http://www.webserviceX.NET">
      <FromCurrency>$FromCurrency</FromCurrency>
      <ToCurrency>$ToCurrency</ToCurrency>
    </ConversionRate>
    ";

    $soapclient = new soapclient('http://www.webservicex.com/CurrencyConvertor.asmx?wsdl','wsdl');

    $result = $soapclient->call('ConversionRate',array($soapmessage));

    print $result;

    Die GET-Abfrage http://www.webservicex.com/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=USD liefert schon mal dieses Ergebnis:

    <?xml version="1.0" encoding="utf-8"?>
    <double xmlns="http://www.webserviceX.NET/">1.2368</double>

    MfG, Thomas