Jan 16

Exemplu de preluare a cursului valutar de pe http://www.infovalutar.ro/ folosind librariile PEAR SOAP pentru php4. Mie personal mi-a dat ceva batai de cap deoarece prin SOAP_Client valoarea de return era mereu 1.

<?
require(’SOAP/Client.php’);
$wsdl = new SOAP_WSDL(”http://www.infovalutar.ro/curs.asmx?WSDL”);
$soapclient = $wsdl->getProxy();

$val_EUR=$soapclient->GetLatestValue(’EUR’);
$val_USD=$soapclient->GetLatestValue(’USD’);
$val_GBP=$soapclient->GetLatestValue(’GBP’);
?>

Se pare ca aceasta metoda nu mai functioneaza cu ultima versiune de PEAR SOAP 0.10.1. Nu prea am reusit sa inteleg dece, dar pur si simplu nu mai merge (pun pariu ca e vre-o duda de-a micro$hitului). In fine, am inlocuit PEAR SOAP cu NuSOAP si se pare ca merge.

<?

require(’../include/nusoap/nusoap.php’);
$client=new soapclient(”http://www.infovalutar.ro/curs.asmx?WSDL”, ‘wsdl’);
$result = $client->call(’GetLatestValue’, array(’parameters’ => array(’Moneda’=>’EUR’)), ‘http://www.infovalutar.ro/’);
$val_EUR=$result[GetLatestValueResult];
$result = $client->call(’GetLatestValue’, array(’parameters’ => array(’Moneda’=>’USD’)), ‘http://www.infovalutar.ro/’);
$val_USD=$result[GetLatestValueResult];
$result = $client->call(’GetLatestValue’, array(’parameters’ => array(’Moneda’=>’GBP’)), ‘http://www.infovalutar.ro/’);
$val_GBP=$result[GetLatestValueResult];

?>

written by Emanuel Posescu \\ tags: , , ,