[Помогите] Парсер, автоматическое обновление курса валют

Тема в разделе "OpenCart", создана пользователем CrazYViruS, 25 июн 2014.

  1. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    Всем доброго времени, вот достал парсер для автоматического обновления курса валют с помощью планировщика cron, но парсер не работает =\ подозреваю что строки откуда надо парсить изменились и мои никакущие познание в php никак не помогают =\

    вот собсно ...
    PHP:
    <?php

    include 'config.php';
    $dbhost DB_HOSTNAME;
    $dbuser DB_USERNAME;
    $dbpass DB_PASSWORD;
    $dbname DB_DATABASE;
    $sqlchar='utf8';
    $db = new PDO 'mysql:host=' $dbhost ';dbname=' $dbname$dbuser$dbpass);
    $db->query 'SET character_set_connection = '.$sqlchar );
    $db->query 'SET character_set_client = '.$sqlchar );
    $db->query 'SET character_set_results = '.$sqlchar );

    $default=$db->query("SELECT code FROM " DB_PREFIX "currency WHERE value='1.00000'")->fetch(PDO::FETCH_ASSOC);

    if(
    $default['code']== 'EUR'){
        
    $xml simplexml_load_file('http://pfsoft.com.ua/service/currency/');
      
        
    $price=1;

        
    $codUAH=$xml->Valute[8]->CharCode;
        
    $nomUAH=$xml->Valute[8]->Nominal;
        
    $valUAH=$xml->Valute[8]->Value;
        
    $valUAH1=$valUAH/$nomUAH;
        
    $conUAH=$price/$valUAH1;
          
      
    date_default_timezone_set('Europe/Kiev');
    $date=date('Y-m-d H:i:s');

    $stmt $db->query("SELECT code FROM " DB_PREFIX "currency");
            while (
    $row $stmt->fetch(PDO::FETCH_ASSOC)) {

    switch (
    $row['code']){
    case 
    'EUR':
             
    $db->exec("UPDATE " DB_PREFIX "currency SET value = '1.00000000', date_modified = '" .  $date "' WHERE code = 'EUR'");
             break;
    case 
    $codUAH:
    if(
    $valUAH==true){
             
    $db->exec("UPDATE " DB_PREFIX "currency SET value = '" number_format($conUAH8'.''') . "', date_modified = '" .  $date "' WHERE code = '" $codUAH "'");
             }else{
             echo 
    "Валюта UAH не обновлена (нет курса)<br>";
             }
             break;
                   
                }
              
              
            }
            
    $defaultd=$db->query("SELECT date_modified FROM " DB_PREFIX "currency WHERE code='EUR'")->fetch(PDO::FETCH_ASSOC);
            echo 
    'Курс обновился в ('.$defaultd['date_modified'].')';
            }
            else
            {
            echo 
    'Курс не обновился!';
            }
    ?>
    и вопрос а можно както парсить заместо того странного ресурса отсюда: http://minfin.com.ua/currency/mb/ отсюдаже удобнее ненадо будет ничего конвертировать ...
    Надеюсь на вашу помощь !
     
    Последнее редактирование: 25 июн 2014
    odinochka нравится это.
  2. Keyser

    Keyser

    Регистрация:
    4 апр 2013
    Сообщения:
    36
    Симпатии:
    34
    CrazYViruS нравится это.
  3. gdfsfdgfs

    gdfsfdgfs

    Регистрация:
    6 авг 2014
    Сообщения:
    70
    Симпатии:
    17
    CrazYViruS нравится это.
  4. Keyser

    Keyser

    Регистрация:
    4 апр 2013
    Сообщения:
    36
    Симпатии:
    34
     
    Последнее редактирование: 31 авг 2014
    CrazYViruS нравится это.