我刚刚开始使用 PHP,希望获得一些关于如何让 Web 服务结果显示在数组中的建议。
例如,我想将货币代码打印到来自以下 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);
最佳答案
基本上,这是您的 $country 变量。
如果您查看 ConversionRate Web 服务,它会根据需要定义 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");
这应该有效。
关于PHP + WSDL + SOAP - 如何在屏幕上显示网络服务结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224417/