公众号双塔兴趣部落绑定公众号怎么回事

位置提示:
&&&& 10:02&&中国宣城网&&字体: 【
中国宣城网讯 6月14日是第九个中国文化遗产日,今年的文化遗产日主题是“让文化遗产活起来”, 为了更好地配合这一主题,我市文物局14日举办“六o一四双塔维修暨遗址发掘公众开放日”活动,市民可以走进不轻易开放的考古现场,近距离观看古代文明。
据市文物局工作人员介绍,此次开放日活动向公众开放正在维修的双塔和广教寺遗址考古发掘现场,时间为6月14日上午9时至下午5时。该工作人员还表示,举办开放日活动旨在让人民群众亲身体验文物保护修复全过程,使公众更加了解考古、了解文物保护,进而更加关注文化遗产、自觉保护文化遗产。
据了解,中国文化遗产日是日国务院发布《国务院关于加强文化遗产保护工作的通知》,要求进一步加强文化遗产保护工作。其中一项重要举措就是:决定从2006年起,每年六月的第二个星期六为中国的"文化遗产日"。(本网记者 侯国庭)
正在维修的双塔。
&&&&编辑:
版权声明:
① 宣城日报旗下各媒体稿件和图片,独家授权中国宣城网发布,未经允许,不得转载使用。获授权转载时必须注明来源,如中国宣城网—宣城日报。
② 本网转载其他媒体稿件目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。很抱歉,您访问的帖子已被隐藏或删除
您可以试试:微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。
二、思路分析
对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。
三、文本回复
3.1 文本回复xml 结构
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[content]]&&/Content&
3.2 结构说明
3.3 具体实施
针对上面给出的xml 结构,我们只需要在对应的位置填上内容,然后格式化输出就可以了。
ToUserName 位置上填写的是$fromUsername = $postObj-&FromUserName,就是把消息返回给发送信息过来的用户,即接收方账号。
FromUserName 位置上填写的是$toUsername = $postObj-&ToUserName,既是开发者微信号。
这是官方的文本回复,只需实例化它的responseMsg() 方法就可以回复 &Welcome to wechat world!& 消息了。
这里我们稍做修改,返回fromUsername 和toUsername 消息,便于读者理解以上的说明。
3.4 测试结果
3.5 封装成可调用的函数
我们可以将上面的内容封装成函数,在需要回复文本的地方直接调用,方便简洁,responseText.func.inc.php&代码如下。
function _response_text($object,$content){
$textTpl = "&xml&
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%s&/CreateTime&
&MsgType&&![CDATA[text]]&&/MsgType&
&Content&&![CDATA[%s]]&&/Content&
&FuncFlag&%d&/FuncFlag&
$resultStr = sprintf($textTpl, $object-&FromUserName, $object-&ToUserName, time(), $content, $flag);
return $resultStr;
这样,只要传入$object 和$content,然后在需要回复文本的文件中引入该文件,然后调用 _response_text() 方法,就可以直接回复文本了。&
3.6 测试代码
3.6.1 在主文件中引入回复文本的函数文件
require_once 'responseText.func.inc.php';
3.6.2 普通消息回复
public function handleText($postObj)
$keyword = trim($postObj-&Content);
if(!empty( $keyword ))
$contentStr = "微信公众平台-文本回复功能源代码";
//$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
$resultStr = _response_text($postObj,$contentStr);
echo $resultStr;
echo "Input something...";
3.6.3 关注时回复
public function handleEvent($object)
$contentStr = "";
switch ($object-&Event)
case "subscribe":
$contentStr = "感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz";
$contentStr = "Unknow Event: ".$object-&E
$resultStr = _response_text($object, $contentStr);
return $resultStr;
3.7 测试结果
回复文本成功。
四、图文回复
4.1 图文回复xml 结构
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[news]]&&/MsgType&
&ArticleCount&2&/ArticleCount&
&Articles&
&Title&&![CDATA[title1]]&&/Title&
&Description&&![CDATA[description1]]&&/Description&
&PicUrl&&![CDATA[picurl]]&&/PicUrl&
&Url&&![CDATA[url]]&&/Url&
&Title&&![CDATA[title]]&&/Title&
&Description&&![CDATA[description]]&&/Description&
&PicUrl&&![CDATA[picurl]]&&/PicUrl&
&Url&&![CDATA[url]]&&/Url&
&/Articles&
4.2 结构说明
类似文本回复的格式,只需要在相应的位置填上对应的内容就可以回复图文信息了。
4.3 具体实施
图文回复可以是单图文,也可以是多图文,这里我们先以单图文的案例来引导读者,然后再引出多图文。
我们将回复图文的xml 结构分解成为以下三个结构,图文头,图文体,图文尾,图文体就是图文回复时看到的标题,描述,图片URL和原文URL。
$newsTplHead = "&xml&
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%s&/CreateTime&
&MsgType&&![CDATA[news]]&&/MsgType&
&ArticleCount&1&/ArticleCount&
&Articles&";
$newsTplBody = "&item&
&Title&&![CDATA[%s]]&&/Title&
&Description&&![CDATA[%s]]&&/Description&
&PicUrl&&![CDATA[%s]]&&/PicUrl&
&Url&&![CDATA[%s]]&&/Url&
$newsTplFoot = "&/Articles&
&FuncFlag&0&/FuncFlag&
接下来,我们对三段结构分别插入对应内容:
A. $newsTplHead
$header = sprintf($newsTplHead, $object-&FromUserName, $object-&ToUserName, time());
B. $newsTplBody
$title = $newsContent['title'];
$desc = $newsContent['description'];
$picUrl = $newsContent['picUrl'];
$url = $newsContent['url'];
$body = sprintf($newsTplBody, $title, $desc, $picUrl, $url);
说明:$newsContent 是从主文件传入函数的图文数组。
C. $newsTplFoot
$FuncFlag = 0;
$footer = sprintf($newsTplFoot, $FuncFlag);
然后将三段进行拼接返回就可以回复单条图文了。
return $header.$body.$
将以上内容写到一个函数里,命名为&_response_news() 函数,以供下面调用测试。
4.4 测试代码
4.4.1 在主文件中引入回复图文的函数文件
require_once 'responseNews.func.inc.php';
4.4.2 创建数组并传入
在主文件中,只需要向 _response_news() 函数中传入一个数组和$postObj 即可。
$record=array(
'title' =&'山塘街',
'description' =&'山塘街东起阊门渡僧桥,西至苏州名胜虎丘山的望山桥,长约七里,所以苏州俗语说&七里山塘到虎丘&...',
'picUrl' =& '/images/suzhou.jpg',
'url' =&'http://mp./mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=&itemidx=1&sign=9ed483df33ee449b378d#wechat_redirect'
$resultStr = _response_news($postObj,$record);
echo $resultStr;
4.5 测试结果
点击进入查看
单图文回复测试成功。
4.6 多图文回复
有了上面的引导,读者应该能够想到回复多图文的思路了,就是将多维数组中的值循环放到相应的位置,然后拼接起来就可以了,下面进行讲解。&
4.6.1 获取图文条数
$bodyCount = count($newsContent);
4.6.2 判断图文条数
因为微信限制了回复的图文消息数为10条以内,所以需要判断图文条数,如果小于10条,则图文数等于原来的图文数,如果大于等于10条,则强制限制为10条。
$bodyCount = $bodyCount & 10 ? $bodyCount : 10;
4.6.3 组织图文体
图文头和图文尾和上面单图文一样,不再赘述,主要是图文体的组织。
用foreach 循环出数组的内容并赋予图文体,并进行拼接:
foreach($newsContent as $key =& $value){
$body .= sprintf($newsTplBody, $value['title'], $value['description'], $value['picUrl'], $value['url']);
说明:$newsContent 是从主文件传入函数的图文数组。
4.6.4&拼接并返回
return $header.$body.$footer;
将以上内容写到一个函数里,命名为 _response_multiNews() 函数,以供下面调用测试。
4.7 测试多图文
4.7.1 在主文件中引入回复多图文的函数文件
require_once 'responseMultiNews.func.inc.php';
4.7.2&创建多维数组并传入
$record[0]=array(
'title' =&'观前街',
'description' =&'观前街位于江苏苏州市区,是成街于清朝时期的百年商业老街,街上老店名店云集,名声远播海内外...',
'picUrl' =& '/images/suzhou.jpg',
'url' =&'http://mp./mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=&itemidx=1&sign=e85dd1fde7f77c04e44d5#wechat_redirect'
$record[11]=array(
'title' =&'平江路',
'description' =&'平江路位于苏州古城东北,是一条傍河的小路,北接拙政园,南眺双塔,全长1606米,是苏州一条历史攸久的经典水巷。宋元时候苏州又名平江,以此名路...',
'picUrl' =& '/images/suzhouScenic/pingjianglu.jpg',
'url' =&'http://mp./mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=&itemidx=1&sign=ef18a26ce78c247fd97a#wechat_redirect'
$resultStr = _response_multiNews($postObj,$record);
echo $resultStr;
4.8 测试多图文结果
点击进入查看
测试多图文成功。
五、音乐回复
微信还提供了一种消息回复的格式,即音乐回复,下面我们编写程序测试一下。
注意:由于音乐版权的问题,现在很少有回复音乐的API,开放的API 查询出来的音乐信息也有很多是不正确的。所以在这里,我们上传几首音乐到自己的服务器空间测试。
本地文件:
测试是否能够正常播放:
5.1 音乐回复xml 结构
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUserName&
&CreateTime&&/CreateTime&
&MsgType&&![CDATA[music]]&&/MsgType&
&Title&&![CDATA[TITLE]]&&/Title&
&Description&&![CDATA[DESCRIPTION]]&&/Description&
&MusicUrl&&![CDATA[MUSIC_Url]]&&/MusicUrl&
&HQMusicUrl&&![CDATA[HQ_MUSIC_Url]]&&/HQMusicUrl&
5.2 结构说明
5.3 具体实施
我们先做一个固定的歌曲回复来引导读者,然后再引出更高级别的歌曲查询回复。
5.3.1 在xml 结构的相应位置插入相应数据
&Title&&![CDATA[Far Away From Home]]&&/Title&
&Description&&![CDATA[Groove Coverage]]&&/Description&
&MusicUrl&&![CDATA[/music/10001.mp3]]&&/MusicUrl&
&HQMusicUrl&&![CDATA[/music/10001.mp3]]&&/HQMusicUrl&
5.3.2 测试代码
$resultStr = _response_music($postObj,$keyword);
echo $resultStr;
5.3.3 测试结果
5.4 模拟点歌
有了上面的简单案例引导,读者应该可以想到模拟点歌的具体实现了吧,下面就来简单介绍一下。
思路:将歌曲代码和对应的歌曲名存入数据库,用户输入歌曲名,在数据库中找到歌曲名对应的歌曲编号,然后就可以生成MusicUrl 回复用户了。
5.4.1 创建数据库
建表语句及数据文件:
CREATE TABLE IF NOT EXISTS `tbl_music` (
`music_id` int(11) NOT NULL,
`music_name` varchar(40) NOT NULL,
`music_singer` varchar(40) NOT NULL,
`music_lrc` text NOT NULL,
PRIMARY KEY (`music_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `tbl_music` (`music_id`, `music_name`, `music_singer`, `music_lrc`) VALUES
(10001, 'Far Away From Home', 'Groove Coverage', 'far away from home'),
(10002, 'The Dawn', 'Dreamtale', 'the dawn'),
(20002, '董小姐', '宋冬野', '董小姐'),
(20001, '左边', '杨丞琳', '左边');
5.4.2 _response_music() 函数编写
A. 引入数据库操作文件
require_once('mysql_bae.func.php');
B. 数据库操作及数据处理
$query = "SELECT * FROM tbl_music WHERE music_name LIKE '%$musicKeyword%'";
$result = _select_data($query);
$rows = mysql_fetch_array($result, MYSQL_ASSOC);
$music_id = $rows[music_id];
注: $musicKeyword 为从主文件传入的歌曲名关键字,这里使用模糊查询,只取第一条数据。
C. 判断是否查询到
if($music_id && '')
$music_name = $rows[music_name];
$music_singer = $rows[music_singer];
$musicUrl = "/music/".$music_id.".mp3";
$HQmusicUrl = "/music/".$music_id.".mp3";
$resultStr = sprintf($musicTpl, $object-&FromUserName, $object-&ToUserName, time(), $music_name, $music_singer, $musicUrl, $HQmusicUrl);
return $resultStr;
return "";
说明:如果查询到歌曲信息,按照xml 结构返回数据;如果未查询到,则返回空,用于主文件判断。
将以上代码封装成&_response_music() 函数并保存为responseMusic.func.inc.php 文件供主文件调用。
5.4.3 测试代码
A. 引入回复音乐和回复文本的函数文件
//引入回复音乐的函数文件
require_once 'responseMusic.func.inc.php';
//引入回复文本的函数文件
require_once 'responseText.func.inc.php';
if(!empty( $keyword ))
$resultStr = _response_music($postObj,$keyword);
if($resultStr && '')
echo $resultStr;
echo _response_text($postObj,"未查询到【".$keyword."】的歌曲信息!");
说明:如果查询到歌曲信息,则返回所得信息,如果未查询到,则调用 _response_text() 函数返回文本信息。
5.5 模拟点歌测试
回复音乐测试成功。&
六、完整代码获取
请关注&卓锦苏州&微信公众帐号,卓锦苏州&基于BAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注&卓锦苏州&公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,通讯录 -& 添加朋友 -& 查找公众号 -&&zhuojinsz,查找并关注。
2. 扫描二维码:
卓锦苏州&功能列表:
David Camp
我们永远相信,分享是一种美德 |&We Believe, Great People Share Knowledge...
阅读(...) 评论()【千手部落鼓乐文化中心团购】_600元单人服务_百度糯米
有即将到期的糯米券笔订单未评价笔订单未付款条新的商家回复百度糯米:nuomivip
热门分类中国菜外国菜热门影片热门院线
&&800价值0人已团购数&&&量
买了又买&600新单&0.99已售45&158已售50&1已售57&0.1已售60&24已售63&29.9已售82&28已售131&19.9已售256&98新单&230新单&1440新单
数量/规格小计非洲鼓速成班1份800元
周末法定节假日通用
08:00 - 18:00
请至少提前3天预约
预约位逾期不保留,请准时
团购用户暂不享受店内其他优惠
每张糯米券不限使用人数
每次消费至多可使用1张糯米券
课程需12次完结
课程(卡)限本人使用
每张糯米券不限使用人数
每次消费至多可使用1张糯米券
课程需12次完结
课程(卡)限本人使用
看了又看&600&650新单&0.99&818已售45&158&440已售50&1&18800已售57&0.1&50已售60&24&240已售63&29.9&290已售82&28&400已售131&19.9&200已售256&98&288新单&230&400新单&1440&1800新单&9.9&100新单&8.8&98新单&188&328新单&1190&2400已售44&88&400新单&90&300新单&1&150新单&4800&12800新单&2688&2880新单&3288&3840新单&198&736新单&19.9&300新单&1&50新单&2900&3000新单&220&480新单&380&720新单&98&100新单&30&180新单
支付宝-特约商家
可信网站 身份验证
网站认证 Web Trust双塔俱乐部(Towers_club)
以服务为基调,以创新为使命,为企业家及精英人士搭建一个万家企业参与的高端商务平台.
05日2014.11
双塔俱乐部Towers_club 互为资源,互为平台,人人为我,我为人人!三十年来,冯仑是中国民营企业从前公司时代发展到公司时代,...
核心提示南京浦口区东大路垃圾站附近的荒山上最近来了一名拾荒男子,此人浑身上下褴褛不堪,长发齐腰,酷似野人.14日下午,从...
人的正常寿命是多少岁?按照密宗讲,是120岁.近代的虚云长老活到了一百二十岁.上次我去漳州佛光寺,妙智老和尚成就肉身菩萨...
前天,有微友发微信向“律师来了”咨询:我今年27岁,是一个全职妈妈,家在杭州.老公比我大5岁,也是杭州人,但他被公司外派...
一中国女士从英国回来探亲,顺便带着她的洋老公和洋婆婆到中国旅游.这位女士有两个孩子,一个5岁,一个3岁,都是由她自己当全...
不要去骗一个对你好的人,因为他不是对人人都好;一辈子碰到一个这样的人不容易.错过一辆车,可以等,错过一个人,也许就是一...
迪士尼新作《奇幻森林》今天跟大家见面了评分相当不错!老规矩,探片小分队提前试深浅总体上,这部电影还是很值进影院观看的单...
昨天,杭州的陈大姐接到前几天请假的保姆张阿姨从老家建德打来的电话,说自己的儿媳妇生了个儿子. 陈大姐连忙道喜祝贺,可是电...
今日,饿了么终于公布了阿里巴巴入股一事.与此前传言一样,投资金额为12.5亿美元.不同的是这笔钱分别由阿里巴巴和蚂蚁金服注...
就是他!他在三鹿奶粉事件中被记过处分,罚酒三杯后不降反升,当上了国家食药监局副局长、药品安全总监.而三聚氰胺案爆料人蒋...
4月10日是今年首期电子式储蓄国债销售的第一天,由于网银和柜台同时开售,部分银行网点甚至来不及卖出一笔就发现额度全部被抢...}

我要回帖

更多关于 兴趣部落与公众号互通 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信