Я нашел парсеры с разных центральных банков. Но они все считывают с XML, а все биржы работают с json. Как мне можно спарсить курсы крипты с выводом в базу? Если есть у кого, буду очень благодарен
Нельзя вот так просто взять и конвертировать а нет можно $json = json_encode(simplexml_load_string($xml));
можно сделать так как тут? Код (Text): if(is_isset($work_parser,201) == 1 or is_isset($work_parser,203) == 1 or is_isset($work_parser,205) == 1){ $now = current_time('timestamp'); $date = date('m/d/Y', $now); $curl = get_curl_parser('http://www.nbrb.by/Services/XmlExRates.aspx?ondate='.$date); if(is_array($curl) and !$curl['err'] and strstr($curl['output'],'<?xml')){ $string = $curl['output']; $res = simplexml_load_string($string); if(isset($res->Currency)){ foreach($res->Currency as $data){ $CharCode = $data->CharCode; if($CharCode == 'USD'){ $on1 = (string)$data->Rate; $on1 = is_my_money($on1); if($on1 > 0){ $curs_parser[201]['curs1'] = 1; // USD $curs_parser[201]['curs2'] = is_my_money($on1); // BYR $curs_parser[202]['curs1'] = 100000; // BYR $curs_parser[202]['curs2'] = is_my_money(100000 / $on1); // USD } } if($CharCode == 'EUR'){ $on1 = (string)$data->Rate; $on1 = is_my_money($on1); if($on1 > 0){ $curs_parser[203]['curs1'] = 1; // EUR $curs_parser[203]['curs2'] = is_my_money($on1); // BYR $curs_parser[204]['curs1'] = 100000; // BYR $curs_parser[204]['curs2'] = is_my_money(100000 / $on1); // EUR } } if($CharCode == 'RUB'){ $on1 = (string)$data->Rate; $on1 = is_my_money($on1); if($on1 > 0){ $curs_parser[205]['curs1'] = 1; // RUB $curs_parser[205]['curs2'] = is_my_money($on1); // BYR } } } } } } функции заменить и парсить с https://www.cryptonator.com/api/