php微信公众点歌台,微信公众平台开发在线点歌功能介绍

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

大家好,我是讯享网,很高兴认识大家。

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

回复音乐消息

9695104da5c01246996fa16b85b53154.png
讯享网

核心代码: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);

效果演示:

2c29c1ef93640dc07b3cfc21be00c4b3.png

小讯
上一篇 2025-03-08 17:17
下一篇 2025-04-06 13:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/120010.html