PHP + WSDL + SOAP - как отобразить результат веб-сервиса на экране - PullRequest
3 голосов
/ 22 октября 2008

Я только начинаю на PHP и хотел бы получить несколько советов о том, как получить результат веб-службы для отображения в массиве.

Например, я хотел бы напечатать коды валют в массив из следующего 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 голосов
/ 22 октября 2008

По сути, это ваша переменная $ country.

Если вы посмотрите на веб-сервис ConversionRate, он при необходимости определяет 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");

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...