微信公眾平臺開發 在線點歌 音樂接口
海南中立科技 | 2018-01-26 23:47:30 | 閱讀:31659
一、獲取音樂資源方倍工作室推出音樂API接口,目前處于測試階段,歡迎各位試用。調用方法:如調用“最炫民族風”,傳遞其其URL編碼%e6%9c%80%e7%82%ab%e6%b0%91%e6%97%8f%e9%a3%8e就可以了。以下url可以直接在IE8中打開,能自動轉碼。http://api2.sinaapp.com/search/music/?appkey=0020130430&appsecert=fa6095e1133d28ad&reqtype=music&keyword=%e6%9c%80%e7%82%ab%e6%b0%91%e6%97%8f%e9%a3%8e復制代碼返回格式:與微信音樂格式類似,json型:{"errcode":0,"msgtype":"music","music":{"title":"最炫民族風","description":"music","musicurl":"http://stream10.qqmusic.qq.com/31432174.mp3","hqmusicurl":"http://stream10.qqmusic.qq.com/31432174.mp3"}}復制代碼失敗時返回文本信息{"errcode":"1","msgtype":"text","text":{"content":"檢索音樂失!"}}復制代碼二、封裝音樂消息獲取該音樂消息的代碼如下:elseif(substr($keyword,0,6)=="點歌"){$entityName=trim(substr($keyword,6,strlen($keyword)));if($entityName==""){$contentStr="發送“點歌”加上歌名,如“點歌最炫民族風”";$resultStr=$this->transmitText($object,$contentStr,$funcFlag);return$resultStr;}$apihost="http://api2.sinaapp.com/";$apimethod="search/music/?";$apiparams=array('appkey'=>"0020120430",'appsecert'=>"fa6095e113cd28fd",'reqtype'=>"music");$apikeyword="&keyword=".urlencode($entityName);$apicallurl=$apihost.$apimethod.http_build_query($apiparams).$apikeyword;$api2str=file_get_contents($apicallurl);$api2json=json_decode($api2str,true);$musicUrl=$api2json['music']['hqmusicurl'];if($musicUrl==""){$contentStr="沒有找到音樂,可能不是歌名或者檢索失敗,請換首歌試試!";$resultStr=$this->transmitText($object,$contentStr,$funcFlag);}else{$musicArray=array("title"=>$api2json['music']['title'],"description"=>$api2json['music']['description'],"MusicUrl"=>$api2json['music']['musicurl'],"HQMusicUrl"=>$api2json['music']['hqmusicurl']);$resultStr=$this->transmitMusic($object,$musicArray,$funcFlag);}return$resultStr;}復制代碼三、與微信對接參數描述ToUserName接收方帳號(收到的OpenID)FromUserName開發者微信號CreateTime消息創建時間MsgTypemusicMusicUrl音樂鏈接HQMusicUrl高質量音樂鏈接,WIFI環境優先使用該鏈接播放音樂FuncFlag位0x0001被標志時,星標剛收到的消息。四、效果演示需要添加天氣神,然后發送m,可以看到相關使用說明1.發送“點歌”加歌名,如“點歌最炫民族風”,返回指定的歌曲。2.只發送“點歌”兩個字,系統為您選擇一首熱門歌曲。3.按住說話按鈕2秒鐘再松開,隨機返回一首熱門歌曲。歌曲在WIFI環境中播放很流暢,有很好地體驗。