2008-10-22 7 views
3

Je débute tout juste en PHP et aimerais avoir des conseils sur la façon d'obtenir un résultat de service web à afficher dans un tableau.PHP + WSDL + SOAP - comment afficher un résultat de service Web à l'écran

Par exemple, je voudrais imprimer les codes de devises dans un tableau à partir du WSDL

suivant
$wsdl="http://www.webservicex.com/CurrencyConvertor.asmx?WSDL 

C'est ce que j'ai à ce jour, mais rien ne se passe vraiment:

$proxyhost="proxy.cpit.ac.nz"; 
$proxyport = 8080; 

$wsdl="http://www.webservicex.com/CurrencyConvertor.asmx?WSDL"; 

$client = new SoapClient($wsdl, 
    array('proxy_host' => "$proxyhost",'proxy_port' => 8080, 'trace' => 1)); 

$country=array(); 
$result = $client->ConversionRate($country); 
print_r($result); 

Répondre

9

Fondamentalement, il est votre variable $ country.

Si vous examinez le service Web ConversionRate, il définit FromCurrency et ToCurrency comme requis.

<s:element name="ConversionRate"> 
    <s:complexType> 
     <s:sequence> 
     <s:element minOccurs="1" maxOccurs="1" name="FromCurrency" type="tns:Currency" /> 
     <s:element minOccurs="1" maxOccurs="1" name="ToCurrency" type="tns:Currency" /> 
     </s:sequence> 
    </s:complexType> 
    </s:element> 

Vous aurez besoin de mettre à jour $ pays comme ceci:

$country = array("FromCurrency" => "AFA", 
        "ToCurrency" => "AUD"); 

Cela devrait fonctionner.

Questions connexes