日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信公众平台开发——在线点歌

發布時間:2023/12/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信公众平台开发——在线点歌 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? 微信公眾平臺的消息接口-音樂消息,這是廣大微信公眾平臺開發者的福音。 根據這一功能,如果能做出在微信中點歌功能,那么我們以后就可以不用安裝其他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>參數是否必須說明
ToUserName接收方帳號(收到的OpenID)
FromUserName開發者微信號
CreateTime消息創建時間 (整型)
MsgTypemusic
Title音樂標題
Description音樂描述
MusicURL音樂鏈接
HQMusicUrl高質量音樂鏈接,WIFI環境優先使用該鏈接播放音樂
ThumbMediaId縮略圖的媒體id,通過上傳多媒體文件,得到的id


核心代碼:

????

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);

效果演示:

歡迎關注微信公眾號:音比特 微信號:yinbyte? 或者用微信掃描下面二維碼來關注


轉載于:https://blog.51cto.com/azhome/1562962

總結

以上是生活随笔為你收集整理的微信公众平台开发——在线点歌的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。