腾讯云+资讯
首页 云计算 互联网 建站 大数据 技术资料 网络营销
云市场 云+社区 备案 控制台
技术资料 > 正文
微信公众平台开发——在线点歌
作者:lsj_001 2018-05-25 来源:51CTO
微信公众平台的消息接口-音乐消息,这是广大微信公众平台开发者的福音。 根据这一功能,如果能做出在微信中点歌功能,那么我们以后就可以不用安装其他APP, 直接在微信里面关注一个账号,就可以听歌了,还省去了安装的麻烦,而且不用再占用空间。如果音乐资源足够好,那将秒杀一切手机上在线听歌软件也不是没有可能的。
回复音乐消息
参数是否必须说明
ToUserName 是 接收方帐号(收到的OpenID)
FromUserName 是 开发者微信号
CreateTime 是 消息创建时间 (整型)
MsgType 是 music
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 或者用微信扫描下面二维码来关注
本文原作者lsj_001,原文链接http://blog.51cto.com/azhome/1562962
标签: php 开发 在线听歌
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:4051308@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
相关推荐
PHP语言中php curl的几种应用方式
php快递查询API类-支持各种快递
PHP中SOAP协议的使用和相关调试
php在线解压zip文件的方法
php模拟用户自动在qq空间发表文章的方法
OpenCenter RC版发布,新增邀请注册,php开源用户及后台管理系统
php应用程序安全防范技术研究
【博文推荐】php的Socket通信以及出现的错误
php如何实现验证码
PHP图片处理库Grafika详细教程(4):图形绘制
PHP继承竟然也需要显性基因?
PHP混合Go协程并发
网站架构的伸缩性设计
上一篇: Python中的元组和列表
下一篇: jpype的简单实践
最新更新
起薪2万的爬虫工程师,Python需要学到什么程度才可以就业?
第3章:Maven使用入门/3.5 发布
java九九
第3章:Maven使用入门/3.3 编写测试代码
第2章:Maven的安装/2.2 Linux下的安装
反射
第3章:Maven使用入门/3.1 编写POM
第3章:Maven使用入门/3.2 编写源代码
第1章:Maven概述/1.2 Maven的功能
第2章:Maven的安装/2.1 Window下的安装
猜你喜欢
php
php.步步为营 | 正则表达式详析 与 诸多运用实例
php.步步为营 | 类与面向对象 知识详析 与 运用实例
php | 数组 知识梳理 与 运用实例
php | 顺序结构、条件结构、循环结构 知识梳理与运用实例
php | 运算符 知识梳理与运用实例
php | 常量 知识梳理与运用详析
php | 变量、标量知识梳理与运用详析
php | php初体验(附phpstorm下载)
php开发小结
更多推荐
数据可视化 服务器监控 物联网通信 高防CDN ocr文字识别软件 域名查询 小程序开发 docker 云服务
热门产品
验证码短信平台 域名申请 服务器租用 com域名 图片文字识别 云呼叫中心 CDN加速 域名购买 SSL证书
热门推荐
域名解析 cn域名 云存储 人脸识别 域名注册 漏洞扫描 渗透测试 数字营销 网站监控
tencent 腾讯开放平台 QQ物联 DNSPod 微信公众平台 腾讯优图 腾讯蓝鲸 企业QQ 腾讯微云 腾讯文档 友情链接
Copyright © 2013-2019 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 京公网安备 11010802017518 粤B2-20090059-1
中国站
联系我们0daybank
文章评论