PHP + WSDL + SOAP - 如何在屏幕上显示Web服务结果

3
我刚开始学习PHP,希望能得到一些关于如何将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);
1个回答

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:

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

那应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接