[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает скрипт получения курсов валют. Код.
Страницы: 1, 2, 3
Motorvideo
Цитата (Winston @ 6.12.2011 - 13:29)
Там ниже пример написан, как использовать
require_once("ClassExchangeRatesCBRF.php");
$rates = new ExchangeRatesCBRF("2010-10-09");
echo $rates->GetRate("UAH");

Это я понял. Спасибо.
Описание класса, что тоже в теле кода должно быть.
Или его нужно как отдельный скрипт, файл сохранять на хостинге ?



Спустя 1 минута, 11 секунд Motorvideo написал(а):
Ну да. В учебнике вроде написано прямо в код вписывать.



Спустя 3 минуты, 14 секунд Motorvideo написал(а):
Отдельным файлом. ClassExchangeRatesCBRF.php ?
И сохранить его в тойже директории.



Спустя 56 секунд Motorvideo написал(а):
Я значит могу его из Flash баннера командами ActionScript вызвать ?
Winston
Если ты сохранишь его отдельным файлом то нужно будет его подключить
require_once("здесьНаписатьИмяФайла.php");
$rates = new ExchangeRatesCBRF("2010-10-09");
echo $rates->GetRate("UAH");

А если в том же файле вставить тот класс, то будет достаточно просто создать объект
$rates = new ExchangeRatesCBRF("2010-10-09");
echo $rates->GetRate("UAH");
Motorvideo
Спасибо, Winston.
Не работает. Надо матчасть штудировать.
Winston
Что значит не работает, ошибки какие-то или еще что? Нужно уточнять !
Motorvideo
Цитата (Winston @ 6.12.2011 - 14:16)
Что значит не работает, ошибки какие-то или еще что? Нужно уточнять !

Просто я создаю PHP файл файл.php , загружаю его на хостинг вызываю, и ... белый экран.

Привожу код.

<?
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);
}

}
}


?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.