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

  

,,,微信公众平台的消息接口,音乐消息,这是广大微信公众平台开发者的福音。根据这一功能,如果能做出在微信中点歌功能,那么我们以后就可以不用安装其他应用,直接在微信里面关注一个账号,就可以听歌了,还省去了安装的麻烦,而且不用再占用空间。如果音乐资源足够好,那将秒杀一切手机上在线听歌软件也不是没有可能的。

 & lt; xml>
  & lt; ToUserName> & lt; ! [CDATA[使用]]祝辞& lt;/ToUserName>
  & lt; FromUserName> & lt; ! [CDATA [fromUser]]祝辞& lt;/FromUserName>
  & lt; CreateTime> 12345678 & lt;/CreateTime>
  & lt; MsgType> & lt; ! [CDATA[音乐]]祝辞& lt;/MsgType>
  & lt; Music>
  & lt; Title> & lt; ! [CDATA[标题]]祝辞& lt;/Title>
  & lt; Description> & lt; ! [CDATA[描述]]祝辞& lt;/Description>
  & lt; MusicUrl> & lt; ! [CDATA [MUSIC_Url]]祝辞& lt;/MusicUrl>
  & lt; HQMusicUrl> & lt; ! [CDATA [HQ_MUSIC_Url]]祝辞& lt;/HQMusicUrl>
  & lt; ThumbMediaId> & lt; ! [CDATA [media_id]]祝辞& lt;/ThumbMediaId>
  & lt;/Music>
  & lt;/xml> 
参数是否必须说明ToUserName是接收方帐号(收到的OpenID) FromUserName是<强>开发者强微信号CreateTime是消息创建时间(整型)MsgType是musicTitle否音乐标题描述否音乐描述MusicURL否音乐链接HQMusicUrl否高质量音乐链接,WIFI环境优先使用该链接播放音乐ThumbMediaId是缩略图的媒体id,通过上传多媒体文件,得到的id


核心代码:

,,,,

public  function  getMusicInfo (), {   ,,,,,,,,,,,   ,,,,,,,,,,,if  ($ this→name ==, " ") {   ,,,,,,,,,,,,,,,content 美元;=,阵列(,“标题”=祝辞",   ,,,,,,,,,,,,,,,,,,,,,,,“描述”=祝辞”你还没告诉我音乐名称呢?”,   ,,,,,,,,,,,,,,,,,,,,,,,“MusicUrl”=祝辞",   ,,,,,,,,,,,,,,,,,,,,,,,“HQMusicUrl”=祝辞");   ,,,,,,,,,,,,,,,   ,,,,,,,,,,,},{else    ,,,,,,,,,,,,,,,if (大小写敏感($ this→名称,“+”)){   ,,,,,,,,,,,,,,,,,,,music 美元;=,爆炸(“+”,美元这→名称);   ,,,,,,,,,,,,,,,,,,,url 美元;=,”http://box.zhangmen.baidu.com/x?op=12&数=1,标题=",音乐[1]美元。“$ $”。音乐[0]美元。“$ $ $ $”;   ,,,,,,,,,,,,,,,其他}{   ,,,,,,,,,,,,,,,,,,,url 美元;=,”http://box.zhangmen.baidu.com/x?op=12&数=1,标题="。这→美元的名字。“$ $”;   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,   ,,,,,,,,,,,,,,,ch 美元;=,curl_init ();   ,,,,,,,,,,,,,,,curl_setopt (CURLOPT_URL, ch,美元,美元url);   ,,,,,,,,,,,,,,,curl_setopt (ch美元,CURLOPT_RETURNTRANSFER,,真的);   ,,,,,,,,,,,,,,,data 美元;=,curl_exec (ch);   ,,,,,,,,,,,,,,,content 美元;=,阵列(,“标题”=在“歌曲【”。这个→美元的名字。“】”,   ,,,,,,,,,,,,,,,,,,,,,,,“描述”=祝辞“检索失败”,   ,,,,,,,,,,,,,,,,,,,,,,,“MusicUrl”=祝辞",   ,,,,,,,,,,,,,,,,,,,,,,,“HQMusicUrl”=祝辞");   ,,,,,,,,,,,,,,,试着{   ,,,,,,,,,,,,,,,,,,,@ menus 美元;=,simplexml_load_string(数据,美元,“SimpleXMLElement”, LIBXML_NOCDATA);   ,,,,,,,,,,,,,,,,,,,if (美元菜单→count 祝辞,0,,,,收取(美元菜单→url[0]),,,,收取(美元菜单→durl [0])) {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

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