3

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

1 に答える 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");

それはうまくいくはずです。

于 2008-10-22T05:45:47.093 に答える