Когда-то была задача получить и обработать список банков России, при этом должна быть надежность и достоверность информации. Информацию нашел на сайте ЦБ РФ, на мое счастье, там очень любят разработчиков и нам предоставляют данные в удобном XML-формате. Таким образом, задача свелась к тому, чтобы просто разобрать (пропарсить) XML и извлечь данные. Я покажу функцию, которая будет печатать список сайтов банков на лист.
[php]
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;
}
[/php]
Получилась процедура какая-то, а не функция, но внутрь можно вписать хоть что… У меня это работало в паре с MySQL.
И еще такой моментик:
[php]
$Bnk[name]
[/php]
Так можно обратиться к названию банка, правда, оно не всегда бывает в правильной кодировке, но для этого можно использовать функцию iconv, примерно так:
[php]
$bname = iconv(‘UTF-8’, ‘Windows-1251’, $Bnk[name]);
[/php]
В примере он переводит из UTF-8 в Windows-1251.