2008-10-22 96 views
3

我剛剛開始使用PHP,希望得到一些關於如何讓webservice結果顯示在數組中的建議。PHP + WSDL + SOAP - 如何在屏幕上顯示webservice結果

比如我想從下面的WSDL打印貨幣代碼到一個數組

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

這是我迄今爲止,但沒有真正發生:

$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); 

回答

9

基本上,它是你的$ country變量。

如果您查看ConversionRate Webservice,它會根據需要定義FromCurrency和ToCurrency。

<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> 

你需要更新$國家,像這樣:

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

這應該工作。