如何在PHP中实现这个Lyrics API?

时间:2012-04-14 08:51:23

标签: php javascript api

我在http://www.lyrdb.com/services/lws-tech.php找到了一个歌词API。它基本上在查询时返回一组结果。我不熟悉PHP坦率,但我对此有一点线索,返回的结果集需要存储在一个String变量中,然后从用户点击的歌曲ID中提取,以检索通过歌曲ID歌词。

任何人都可以帮我编写脚本!非常感谢你的帮助:)

感谢。

2 个答案:

答案 0 :(得分:3)

没有人可以在SO上教你PHP。但是为了让你开始,你基本上需要两个PHP函数。

  1. file_get_contents
  2. split
  3. 以下是为您执行此操作的示例代码:

    abhinavsingh@ubuntu:~$ cat lyrdb.php 
    <?php
    
    $res = file_get_contents("http://webservices.lyrdb.com/lookup.php?q=we%20are%20the%20champions&for=trackname&agent=agent");
    //echo $res;
    $res = split(PHP_EOL, $res);
    //print_r($res);
    foreach($res as $k=>$v) {
        $v = split("\\\\", $v);
        //print_r($v);
        $lyr = file_get_contents("http://webservices.lyrdb.com/getlyr.php?q=".$v[0]);
        //echo $lyr;
    }
    
    ?>
    

    这将获取第一个查询返回的所有结果的歌词。 您可能只想在有限的数据集上进行此操作。

答案 1 :(得分:1)

让你离开

$titles = explode("\n",file_get_contents("http://webservices.lyrdb.com/lookup.php?q=Elton+John&for=artist&agent=testservice"));