Цитата (Winston @ 6.12.2011 - 13:29) |
Там ниже пример написан, как использоватьrequire_once("ClassExchangeRatesCBRF.php"); |
require_once("здесьНаписатьИмяФайла.php");
$rates = new ExchangeRatesCBRF("2010-10-09");
echo $rates->GetRate("UAH");
$rates = new ExchangeRatesCBRF("2010-10-09");
echo $rates->GetRate("UAH");
Цитата (Winston @ 6.12.2011 - 14:16) |
Что значит не работает, ошибки какие-то или еще что? Нужно уточнять ! |
<?
echo "Курсы валют";
$rates = new ExchangeRatesCBRF("2010-10-09");
echo "Доллар - ";
echo $rates->GetRate("USD");
echo $vc;
echo $vn;
class ExchangeRatesCBRF
{
var $rates;
function __construct($date = null)
//В PHP версии ниже 5 это метод объекта следует переименовать в ExchangeRatesCBRF
{
$client = new SoapClient("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL");
if (!isset($date)) $date = date("Y-m-d");
$curs = $client->GetCursOnDate(array("On_date" => $date));
$this->rates = new SimpleXMLElement($curs->GetCursOnDateResult->any);
}
function GetRate ($code)
{
//Этот метод получает в качестве параметра цифровой или буквенный код валюты и возвращает ее курс
$code1 = (int)$code;
if ($code1!=0)
{
$result = $this->rates->xpath('ValuteData/ValuteCursOnDate/Vcode[.='.$code.']/parent::*');
}
else
{
$result = $this->rates->xpath('ValuteData/ValuteCursOnDate/VchCode[.="'.$code.'"]/parent::*');
}
if (!$result)
{
return false;
}
else
{
$vc = (float)$result[0]->Vcurs;
$vn = (int)$result[0]->Vnom;
return ($vc/$vn);
}
}
}
?>