Получение списка сайтов кредитных огранизаций России с сайта ЦБ РФ (XML в PHP)

Когда-то была задача получить и обработать список банков России, при этом должна быть надежность и достоверность информации. Информацию нашел на сайте ЦБ РФ, на мое счастье, там очень любят разработчиков и нам предоставляют данные в удобном XML-формате. Таким образом, задача свелась к тому, чтобы просто разобрать (пропарсить) XML и извлечь данные. Я покажу функцию, которая будет печатать список сайтов банков на лист.


function print_banks_list()
{
$xmlString = file_get_contents("http://www.cbr.ru/credit/GetAsXML.asp");
$xml = new SimpleXMLElement($xmlString);
foreach($xml->Bnk as $Bnk)
{
foreach($Bnk->Itm as $Itm)
{
echo($Itm[url] . '<br />');
}
}
return 0;
}

Получилась процедура какая-то, а не функция, но внутрь можно вписать хоть что… У меня это работало в паре с MySQL.

И еще такой моментик:

$Bnk[name]

Так можно обратиться к названию банка, правда, оно не всегда бывает в правильной кодировке, но для этого можно использовать функцию iconv, примерно так:

$bname = iconv('UTF-8', 'Windows-1251', $Bnk[name]);

В примере он переводит из UTF-8 в Windows-1251.

Добавить комментарий