Показать сообщение отдельно
  #3 (permalink)  
Старый 16.05.2015, 05:11
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от ufaclub
хочу сделать плагин который бы искал в div#page значение $ и производил конвертацию в руб. Через сайт цб например
Вот этого не стоит делать. Курс валют устанавливается по итогам торгов на валютной бирже, то есть определяется один раз в день. Более часто обращаться к ЦБ РФ нужно было бы, если бы была нужна динамика курса во время торгов.
Получать же курс нужно планировщиком задач (cron) каждый день в 0 часов московского времени посредством простого скрипта обращающегося к SOAP сервису ЦБ РФ, который предоставляет различную информацию по валютам. Получить курсы валют можно так:
<?
$client = new SoapClient("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl"); 
$curs = $client->GetCursOnDate(["On_date"=>date('Y-m-d', strtotime('now -1 day'))]); //получить курсы за предыдущий день
$rate = new SimpleXMLElement($curs->GetCursOnDateResult->any);
$result = $rate->xpath('ValuteData/ValuteCursOnDate[VchCode="USD"]');
$usd = (float)$result[0]->Vcurs/(int)$result[0]->Vnom; //курс доллара
$result = $rate->xpath('ValuteData/ValuteCursOnDate[VchCode="EUR"]');
$eur = (float)$result[0]->Vcurs/(int)$result[0]->Vnom; //курс евро

Полученные курсы записывать в сервисную таблицу, откуда получать их при выводе данных в браузер, то есть сразу можно показывать значения в различных валютах и без клиента. Ну или же передавать клиенту курсы, а на клиенте по запросу показывать цену в другой валюте.

Последний раз редактировалось laimas, 16.05.2015 в 07:15.
Ответить с цитированием