很多优秀的公众号都会有听歌这个功能,有的账号甚至做出了“每日一曲”的栏目。学会了这个教程,你也可以发音乐消息给你的听众了。看招吧:
接口文件(wx_sample)全部代码如下:
<?php
include_once("wx_tpl.php");//装载数据格式模板文件
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//获取微信发送数据
//返回回复数据
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); //解析数据
$fromUsername = $postObj->FromUserName;//发送消息方Id
$toUsername = $postObj->ToUserName; //接收消息方ID
$form_MsgType = $postObj->MsgType;//消息类型
//事件消息
if($form_MsgType=="event"){
$form_Event = $postObj->Event;//获取事件类型
//订阅事件
if($form_Event=="subscribe") {
$msgType = "music";
$resultStr = sprintf(
$musicTpl, $fromUsername, $toUsername, $time, $msgType, "歌名", "歌手",
"http://weixincourse-weixincourse.stor.sinaapp.com/mysongs.aac", "http://weixincourse-weixincourse.stor.sinaapp.com/mysongs.mp3");
echo $resultStr;
exit;}
}
}
else { echo "";
exit;}
?>
封装数据格式的文件全部代码如下:
<?php
$textTpl = "<xml>(文字消息格式)
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
$newsTpl = "<xml>(图文消息)
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>%s</ArticleCount>
<Articles>
<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>
</Articles>
<FuncFlag>1</FuncFlag>
</xml> ";
$musicTpl = "<xml>(音乐消息)
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Music>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<MusicUrl><![CDATA[%s]]></MusicUrl>
<HQMusicUrl><![CDATA[%s]]></HQMusicUrl>
</Music>
<FuncFlag>0</FuncFlag>
</xml>";
?>
实现效果。将上面两个文件放置到空间就可以实现效果(前提是接口已经配置好):当用户订阅公众号的时候,收到一首歌曲,如图:
代码讲解1:
if($form_Event=="subscribe") {
$msgType = "music";
$resultStr = sprintf(
$musicTpl, $fromUsername, $toUsername, $time, $msgType, "歌名", "歌手",
"http://weixincourse-weixincourse.stor.sinaapp.com/mysongs.aac", "http://weixincourse-weixincourse.stor.sinaapp.com/mysongs.mp3");
echo $resultStr;
exit;}
这部分代码是先判断是否为订阅事件,是的话则回复一首音乐
代码讲解2:
$msgType = "music";
规定回复的消息时音乐。
代码讲解3:
$resultStr = sprintf(
$musicTpl, $fromUsername, $toUsername, $time, $msgType, "歌名", "歌手",
"http://weixincourse-weixincourse.stor.sinaapp.com/mysongs.aac", "http://weixincourse-weixincourse.stor.sinaapp.com/mysongs.mp3");
规定歌名、歌手、以及歌曲的来源。在用户网络条件好的时候回复aac格式优质音乐,当然这个链接是可选的,但是MP3链接必须有
END相关下载 |
《Artifact》是由传奇游戏设计师 Richard Garfield 和 Valve 联手开发的数字卡牌游戏,该作欲将深度战略安排和对抗性游戏体验与 Dota 2 的丰富故事背景融为一详情>>
原标题:消息称 LG 可能放弃 G 系列,年内推出骁龙 765 机型 IT之家3月30日消息 据XDA报道,有消息称,LG将放弃G系列品牌,并将于今年晚些时候推出搭载高通详情>>
SIE宣布自2020年6月30日起,PS3将无法与其它平台(PlayStation4(PS4)/PlayStationMessages App/MyPlayStation/PlayStationVita)互发消息,而PS3之间依旧可以发消息。下载A9VGAPP详情>>
6.9版本更新新增与改动 金币加成器: 在一场战斗中生效。 您至少获得2-8金币。效果取决于战车等级。 无重力模式介绍: 战斗会以单独的减轻重力详情>>
原标题:Google Assistant 可以读取 LINE 消息了 LINE 公司在一篇中表示,旗下主打的即时通讯产品 将支持 Google Assistant。Android 手机用户将可以详情>>
大家好,欢迎阅读234游戏的小编带来的游戏资讯,上一篇小编分享了一下《世嘉大作《铁甲飞龙》将于年内发布VR版本,恢弘场景身临其境!》的相关讯息,这一篇小编将跟大家分享一下《劲详情>>
原标题:消息人士:苹果即将推出2020款iMac和Mac mini IT之家3月5日消息 根据外媒9to5Mac报道,一位之前泄露了大量关于苹果产品线的准确细节的推特用户详情>>
这个项目由于还没有取得预售证,所以暂时下架哦,后期咱们还会开放的,请实时关注小程序。 希望我的回答能帮助到您,更多买房相关问题,您可以在拼房帝小程序“答疑”专区查看并搜索详情>>
大家好,欢迎阅读234游戏的小编带来的游戏资讯,上一篇小编分享了一下《Epic游戏商城喜加一活动免费领大作《Faeria》,还不来看看!》的相关讯息,这一篇小编将跟大家分享一下《劲爆详情>>
泛欧洲游戏信息委员会近日为《我的朋友佩德罗》游戏评级,平台为PS4,暗示这款游戏将移植到PS4平台。《我的朋友佩德罗》2019年6月首发,登陆了PC和Switc详情>>
由Ready at Dawn在2015年为PS4打造的独占游戏《教团1886》是一款画面效果非常出色的作品,然而游戏在市场销量上却遇到滑铁卢。根据最近的消息,《教团详情>>
原标题:消息称广电2020年正式关停模拟电视信号 IT之家 1月1日消息 据DVBCN广电网去年12月30日报道,广电预计2020年正式关停模拟信号,或为700MHz清频详情>>
最近一段时间国外盛传的一个谣言是PS5的GPU只有9.2TF。对比来说,此前有传言称Xbox Series X的GPU浮点预算则高达12TF。尽管索尼和微软官方都还没有正式公布硬件配置,但外媒详情>>
原标题:海康威视员工跳楼身亡;消息称联想手机业务负责人常程已离职|早 8 点档 “基因编辑婴儿” 案一审宣判,贺建奎被判处三年徒刑 轰动全球的 “基详情>>
原标题:IG官博辟谣TheShy转会消息 网友呼吁善待Shy哥 随着转会期的到来,目前各支战队都有选手合同到期,新赛季阵容如何搭建也成了每支队伍粉丝比较关详情>>
2019年LPL冬季转会期即将开始,在这段时间,是转会新闻和消息最多的时候,先来看看已经确定的转会和续签消息。 原IG的West是夏季赛结束之后LPL赛区第一个爆出新闻的,在世界赛开详情>>
目前还没有,前一段时间,昌平的绿地慧谷中心和未来融尚家园网申了。详情>>
原标题:李小璐与贾乃亮宣布离婚 新京报快讯 据@贾乃亮工作室 消息,李小璐与贾乃亮宣布离婚。 编辑 贾聪聪 来源:贾乃亮工作室游戏网 详情>>
原标题:Off-White™ 携手 A BATHING APE®那个合作,好像还是要发售! 在多次的传言及确认之后,Off-White™ 携手 A BATHING APE® 打造的首款联名 BAP详情>>
S9全球总决赛结束之后,关于转会期的各种真真假假的消息开始在各大论坛疯狂流传。目前唯一可以确定的就是,RNG的打野Karsa肯定要离开了,下个赛季不会在RNG,而且Karsa自己直播详情>>
原标题:代码走漏消息 V社或正在开发Steam云游戏服务 【11月7日讯】此前Steam推出了游戏串流服务,可以让你在不同平台游玩自己的Steam游戏,因此一条最详情>>
原标题:消息称百度第四款短视频产品 “番乐” 即将上线 11 月 5 日,据 报道,百度即将推出第四款短视频产品 “番乐”。 据悉,番乐 App 由移动生态事详情>>
原标题:消息人士谈PlayStation 5:新主机将带来崭新的游戏体验 明年秋季,玩家们将享受下一代游戏主机带来的强大硬件体验。无论是索尼家的 PlayStation 详情>>
原标题:特大消息!《龙神斗士2020》即将到来,七款龙神丸又回来了 今天小编为大家带来的是一个好消息,不知道大家看没有看过龙神斗士这部动漫,这部动漫对详情>>
原标题:特大消息!《龙神斗士2020》即将到来,七款龙神丸又回来了 今天小编为大家带来的是一个好消息,不知道大家看没有看过龙神斗士这部动漫,这部动漫对详情>>
原标题:外媒消息:新iPhone于9月13日开始接受预订,20日正式发货 日前,苹果公司对外发布了19年秋季新品发布会的举办时间地点,即9月10日在史蒂夫·乔布斯详情>>
前段时间Dekay爆料Heroic将会重新召回Snappi补全阵容,没几天后官方就证实了这一消息。 这名29岁的老将将会顶替Friberg的位置再次为Heroi详情>>
原标题:多方消息确认贾跃亭将卸任FF CEO,已还债30亿美元 鞭牛士 8月29日消息,据新京报消息,经多方消息确认,贾跃亭将在近日卸任FF全球首席执行官等职务详情>>
原标题:乐蜂网:因公司业务调整,9月18日正式停止运营 鞭牛士 8月28日消息,近日,美妆电商平台“乐蜂网”发布停止运营通知,内容显示,因公司业务调整,乐蜂网(详情>>
原标题:5G商用放号将推迟?移动和电信:尚未确定具体时间 证券时报e公司讯,近日,有消息称,三大运营商将推迟5G商用放号,具体延缓至9月20日前或国庆节后。针详情>>
我们在登录微信之后想给自己的qq好友发送qq消息,但是又不想退出微信,再登录qq,觉得这样麻烦,那么微信怎么发qq消息给好友呢?攻略对象微信6.0步骤分解1其实用微信给qq好友发qq消息详情>>
大家玩微信,一定都喜欢看动态吧!不管是自己的动态,还是别人的动态,这应该都是我们登录微信要做的事情。但是,很多朋友应该不知道自己的消息列表在哪里,从而不知道自己的动态消息在详情>>
在微信上,有一些公众号,经常发送一些文章,微信会提示有新消息。如果你不想提示,屏蔽有新文章的消息提示,该怎么设置?怎么设置公众号消息免打扰? 步骤分解1先点击打开手机上的微信。详情>>
大家都知道,在微信的朋友圈中发布各种的漂亮图片很多亲们都会操作,但是有人在问,如果单独发布纯文字的消息怎么操作呢,这个不难,今天小编就来教大家用微信怎么发布纯文字消息和朋详情>>
腾讯QQ作为一款流行的聊天工具深受大家喜爱,聊天界面不仅能够聊天还能够发送和接受文件的传输,如何设置聊天消息记录呢?下面教你怎么设置,希望能够对你有所帮助。攻略对象QQ步骤详情>>
腾讯QQ作为一款流行的聊天工具,能够聊天,发送和接收文件,视频,远程操作,语音通话等一些常用的功能。对于聊天功能,PC版本QQ怎么设置显示历史消息记录呢?下面教你怎么设置,希望能够对详情>>
微信公众平台大家应该都知道,微信编辑不只是简单的文字消息,也可以发布图文消息,但是我们应该怎么才能编辑图文消息,编辑完之后我们应该怎么发布呢,下面我详细介绍。攻略对象电脑详情>>
微信公众号其实就是一个web app,随着未来html5应用的推广,web app将会是应用的主流形式。这个教程将教会你如何回复文字消息以及封装消息的数据格式。攻略对象代码编辑器ftp工详情>>
原标题:1.3 消息 WOTB QA Q:永久的头像会有吗? 会有的 Q:你们觉得如何与PUBG移动版(刺激战场)竞争? 竞争是必然的。我们刚开始是射击类游戏的翘楚。18年的市场发展详情>>
长时间不打开消息列表,一看里面消息一大堆,怎么办呢?赶快清理下吧,但也不是乱删的,看看怎么删的吧。步骤分解1打开右上角的游戏消息列表,消息最多保存30天,也可以不清理。2清理之前详情>>