Soap: Wie komme ich jetzt an die Daten ran?

Thopeto

Erfahrenes Mitglied
Der Code sieht folgendermaßen aus.
PHP:
$d_aParam  = array(array("CityName"=>$Stadt,"CountryName"=>$Land));
        $Client  = new soapclient("http://www.webservicex.net/globalweather.asmx?wsdl");
        $Client->__getFunctions();

        echo $Client->__call("GetWeather", $d_aParam);

jetzt bekomme ich aber Object id#2 raus. Anstatt das, wenn ich statt
PHP:
echo $Client->__call("GetWeather", $d_aParam);
das hier benutze
PHP:
print_r($Client->__call("GetWeather", $d_aParam));

da steht dann all das da, was ich brauche. wie komme ich da ran? Wenn ich es als String würde es mir schon reichen...
gruß
Thorsten
 
Hi,

das liegt daran dass dort ein Array zurueckgegeben wird...

wenn du das mit Print_r machst steht da warscheinlich
xx -> inhalt
xx -> inhalt
wenn du diese Einzelnen Elemente nun haben möchtest kannst du folgendnen code verwenden:

PHP:
$zeug = $Client->__call("GetWeather", $d_aParam); 
$inhalt1 = $zeug['1'] //bzw. statt 1 das entsprechende was bei der print_r ausgabe vor dem -> steht
...

Lg
LOK
 
Tut mir leid, da muss ich widersprechen.

Das ganze kommt nicht als Array zurück, sondern als Objekt.

Probier es mal auf diese Weise:

PHP:
$d_aParam  = array(array("CityName"=>'Berlin',"CountryName"=> 'Germany'));
$Client  = new soapclient("http://www.webservicex.net/globalweather.asmx?wsdl");
$Client->__getFunctions();

$content = $Client->__call("GetWeather", $d_aParam);

echo $content->GetWeatherResult;

Das ganze könntest du jetzt natürlich mit [phpf]explode[/phpf] verarbeiten, z. B. nach Zeilen um es in eigener Form widerzugeben.
 
Tut mir leid, da muss ich widersprechen.

Das ganze kommt nicht als Array zurück, sondern als Objekt.

Probier es mal auf diese Weise:

PHP:
$d_aParam  = array(array("CityName"=>'Berlin',"CountryName"=> 'Germany'));
$Client  = new soapclient("http://www.webservicex.net/globalweather.asmx?wsdl");
$Client->__getFunctions();

$content = $Client->__call("GetWeather", $d_aParam);

echo $content->GetWeatherResult;

Das ganze könntest du jetzt natürlich mit [phpf]explode[/phpf] verarbeiten, z. B. nach Zeilen um es in eigener Form widerzugeben.
Du hast recht Felix Jacobi!

Es t. DANKE
 
Zurück