За последние 24 часа нас посетили 16763 программиста и 1621 робот. Сейчас ищут 1832 программиста ...

Парсер криптовалют

Тема в разделе "php.ru/forum/", создана пользователем bonev, 21 май 2018.

Метки:
  1. bonev

    bonev Новичок

    С нами с:
    11 дек 2016
    Сообщения:
    21
    Симпатии:
    0
    Я нашел парсеры с разных центральных банков. Но они все считывают с XML, а все биржы работают с json.
    Как мне можно спарсить курсы крипты с выводом в базу?
    Если есть у кого, буду очень благодарен :)
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Нельзя вот так просто взять и конвертировать а нет можно:)
    $json = json_encode(simplexml_load_string($xml));
     
  3. bonev

    bonev Новичок

    С нами с:
    11 дек 2016
    Сообщения:
    21
    Симпатии:
    0
    а можно поподробнее?)
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Так что ли?o_O Жми на красные
    PHP:
     
  5. bonev

    bonev Новичок

    С нами с:
    11 дек 2016
    Сообщения:
    21
    Симпатии:
    0
    можно сделать так как тут?
    Код (Text):
    1. if(is_isset($work_parser,201) == 1 or is_isset($work_parser,203) == 1 or is_isset($work_parser,205) == 1){
    2.         $now = current_time('timestamp');
    3.         $date = date('m/d/Y', $now);
    4.         $curl = get_curl_parser('http://www.nbrb.by/Services/XmlExRates.aspx?ondate='.$date);
    5.         if(is_array($curl) and !$curl['err'] and strstr($curl['output'],'<?xml')){      
    6.             $string = $curl['output'];
    7.             $res = simplexml_load_string($string);
    8.             if(isset($res->Currency)){
    9.                 foreach($res->Currency as $data){
    10.                
    11.                     $CharCode = $data->CharCode;
    12.                
    13.                     if($CharCode == 'USD'){
    14.                    
    15.                         $on1 = (string)$data->Rate;
    16.                         $on1 = is_my_money($on1);
    17.                         if($on1 > 0){
    18.                             $curs_parser[201]['curs1'] = 1; // USD
    19.                             $curs_parser[201]['curs2'] = is_my_money($on1); // BYR
    20.                                
    21.                             $curs_parser[202]['curs1'] = 100000; // BYR
    22.                             $curs_parser[202]['curs2'] = is_my_money(100000 / $on1); // USD  
    23.                         }              
    24.                        
    25.                     }
    26.  
    27.                     if($CharCode == 'EUR'){
    28.                    
    29.                         $on1 = (string)$data->Rate;
    30.                         $on1 = is_my_money($on1);
    31.                         if($on1 > 0){
    32.                             $curs_parser[203]['curs1'] = 1; // EUR
    33.                             $curs_parser[203]['curs2'] = is_my_money($on1); // BYR
    34.                                
    35.                             $curs_parser[204]['curs1'] = 100000; // BYR
    36.                             $curs_parser[204]['curs2'] = is_my_money(100000 / $on1); // EUR  
    37.                         }              
    38.                        
    39.                     }
    40.  
    41.                     if($CharCode == 'RUB'){
    42.                    
    43.                         $on1 = (string)$data->Rate;
    44.                         $on1 = is_my_money($on1);
    45.                         if($on1 > 0){
    46.                            
    47.                             $curs_parser[205]['curs1'] = 1; // RUB
    48.                             $curs_parser[205]['curs2'] = is_my_money($on1); // BYR
    49.        
    50.                         }              
    51.                        
    52.                     }              
    53.                            
    54.                 }
    55.             }
    56.         }
    57.     }    
    функции заменить и парсить с https://www.cryptonator.com/api/
     
  6. Korness

    Korness Новичок

    С нами с:
    7 июл 2019
    Сообщения:
    1
    Симпатии:
    0
    Если заменить функции, можно парсить с https://bitcoinofficial.org ???