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

Сообщение от spinastr
у меня на стороннем хостинге есть место, туда залито два скрипта
Не надо двух скриптов выполняющих одну задачу. Используя xml, получить курс доллара:

if(PHP_SAPI == 'cli') {
    //установить директорию, все необходимые подключения производить относительно этой директории
    chdir(dirname(__FILE__));
 
    //получение курса доллара
    $prev = date('d/m/Y', strtotime('-1 day')); //предыдущая дата
    $curr = date('d/m/Y'); //текущая дата

    $xml = simplexml_load_file('http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$prev.'&date_req2='.$curr.'&VAL_NM_RQ=R01235');

    $usd_prev = $xml->Record[0]->Value; //курс за предыдущую дату
    $usd_curr = $xml->Record[1]->Value; //курс за текущую дату
    
    //здесь сохранить полученные курсы
    //если сохранять не в базе, то в закрытой от прямого доступа директории  
}


Этот скрипт должен выполнять планировщик в 0 часов.

Второй скрипт должен быть скриптом отдающим курсы, которые он должен получать из сохраненных. И это будут index.php. В нем код:

header('Access-Control-Allow-Origin: имя вашего домена, который запрашивает курс');
//получить сохраненные курсы, и отдать их в виде JSON
//как конкретно, зависит от того как сохранялось
//отдаем курс клиенту и выход
exit($currency);
Ответить с цитированием