微信公眾平台開發線上點歌功能介紹
微信大眾平台的訊息介面-音樂訊息,這是廣大微信大眾平台開發者的福音。 根據這項功能,如果能做出在微信中點歌功能,那麼我們以後就可以不用安裝其他APP, 直接在微信裡面關註一個帳號,就可以聽歌了,還省去了安裝的麻煩,而且不用再佔空間。如果音樂資源夠好,那麼將秒殺一切手機上線上聽歌軟體也不是沒有可能的。
回覆音樂訊息
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[TITLE]]></Title> <Description><![CDATA[DESCRIPTION]]></Description> <MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl> <HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl> <ThumbMediaId><![CDATA[media_id]]></ThumbMediaId> </Music> </xml>
登入後複製
核心程式碼:
public function getMusicInfo() { if ($this->name == ""){ $content = array( "Title"=>"", "Description"=>"你还没告诉我音乐名称呢?", "MusicUrl"=>"", "HQMusicUrl"=>""); } else { if (strpos($this->name, "+")){ $music = explode("+",$this->name); $url = "http://box.zhangmen.baidu.com/x?op=12&count=1&title=".$music[1]."$$".$music[0]."$$$$"; }else{ $url = "http://box.zhangmen.baidu.com/x?op=12&count=1&title=".$this->name."$$"; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); $content = array( "Title"=>"歌曲【".$this->name."】", "Description"=>"检索失败", "MusicUrl"=>"", "HQMusicUrl"=>""); try{ @$menus = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); if ($menus->count > 0 && isset($menus->url[0]) && isset($menus->durl[0])){ $url_prefix = substr($menus->url[0]->encode,0,strripos($menus->url[0]->encode,'/') + 1); $url_suffix = substr($menus->url[0]->decode,0,strripos($menus->url[0]->decode,'&')); $durl_prefix = substr($menus->durl[0]->encode,0,strripos($menus->durl[0]->encode,'/') + 1); $durl_suffix = substr($menus->durl[0]->decode,0,strripos($menus->durl[0]->decode,'&')); if (strpos($this->name, "+")){ $content = array( "Title"=>$music[1], "Description"=>$music[0], "MusicUrl"=>$url_prefix.$url_suffix, "HQMusicUrl"=>$durl_prefix.$durl_suffix); }else{ $content = array( "Title"=>$this->name, "Description"=>"百度音乐提供", "MusicUrl"=>$url_prefix.$url_suffix, "HQMusicUrl"=>$durl_prefix.$durl_suffix); } } }catch(Exception $e){ } } return $content; }
登入後複製
介面呼叫:
include ('music.class.php'); $m = new MusicApi($musicContent); $mArr = $m->getMusicInfo(); return $this->responseMusic($mArr["Title"], $mArr["Description"], $mArr["MusicUrl"], $mArr["HQMusicUrl"], 0);
登入後複製
效果示範:
以上是微信公眾平台開發線上點歌功能介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)