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

标签 php web-services soap

我刚刚开始使用 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/

相关文章:

php - 通过 php imap 连接 gmail?本地颁发者证书错误

WCF:如何在没有 WSDL:import 的情况下生成单个 WSDL 文档?

c# - 如何在 SOAP header 中声明命名空间前缀

xml - grails/groovy和wslite-如何使静态XML动态化?

java - 如何模拟 Controller 类中定义的 Web 服务请求?

python - 如何从 Element 获取原始 xml 作为字符串

php - 将视频从 Android 上传到 PHP 的代码

php - 使用 ORDER BY 加入两个 sql 查询

php - 使用 jquery 的一页 Codeigniter 站点? Ajax ?

wcf - 使用 SSL 和证书为 WCF 设置配置文件