Поиск GTP-табулатур
- function searchTab($pattern)
- {
- $xml = @file_get_contents("http://www.songsterr.com/a/ra/songs.xml?pattern=" . urlencode($pattern));
- if (!empty($xml)) {
- $xml = @new SimpleXMLElement($xml);
- $id = @$xml->Song->attributes()->id;
- return (!empty($id)) ? $id : '';
- } else
- return '';
- }
- function getTab($id)
- {
- $xml = @file_get_contents("http://www.songsterr.com/a/ra/player/song/" . intval($id) . ".xml");
- if (!empty($xml)) {
- $xml = @new SimpleXMLElement($xml);
- $id = @$xml->latestAvailableRevision->guitarProTab->attachmentUrl;
- return (!empty($id)) ? $id : '';
- } else
- return '';
- }
функция searchTab ищет ID табулатуры, если такая имеется, а функция getTab возвращает ссылку на табулатуру по ID.
Например
Например
- $gtp = searchTab('Ария - Герой Асфальта');
- if($gtp!='') {
- $url = getTab($gtp);
- echo $url;
- }
- else echo 'Не найдено';