- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微信开发之菜单管理(基础篇)剖析
今天系统的说一说微信开发关于添加菜单最基本的这一块,首先还是打开开发文档看官方规定的规则是什么? 我们看到他是通过htpp post方式 调用一个URL地址,在调用的时候呢,同过post方式传入我们的值,再看看传入的值是什么呢?没错,正如你就看到的json数据格式。我们往上面看,看看怎么规定创建菜单的官方这样规定父菜单的个数为3个,父菜单名称最多的汉字为4个,在父菜单下允许创建5个子菜单,子菜单名称最多字数不超过7个。有了这个概念,我们再来看这种json数据,首先最外层的花括号 这是json数据的基本格式。往里走首先是一个“botton”,在他的里面包含了我们所有的菜单,继续往里走,又是一个花括号对吧,但是请你注意,这里总共有三个,每个之间以逗号隔开,那这是什么意思呢?这就是我们的父菜单的操作区域,我们继续往里走看他都父菜单操作域些什么内容呢? 首先是一个“type”,这主要是定义父菜单的菜单类型,所有的菜单类型有俩种,“click” “view”。“click”触发的是单击事件,当你设置父菜单的type是click时,用户一点击这个设置了的菜单,就会会触发单击事件,这个时候,我们一接受这种事件,就可以对他做出相应的回复,例如,可以回复六种基本消息类型的任意一种。“view”触发的是一个跳转链接,当用户一点击时,就会跳转到你指定的跳转地址上。 接着是一个name值,这个不用多说,父菜单的菜单名称。 继续是一个 key 或者 view 这块你得注意了。前面我们说如果设置菜单类型(type)为click.我们可以对应做出消息回复。可是你有没没有想过,如果你的三个父菜单都将类型设置成了click,那么问题来了系统怎么去识别是哪个菜单,用过户点击不同菜单时,我们怎样对应回复不同的消息。这个时候我们就需要对三个类型为type的菜单进行区分。用什么区分呢?就是我们的key值。当我设置第一个父菜单类型(type)是click时,我对应他的key值为ABOUTME。那么也就相当于我用key等于ABOUTME对这个菜单进行了一个标记,当用户单击这个菜单时,我们就可以根据他的标记进行对应的消息回复,那么当我三个父菜单都将类型(type)设置成click,我可以通过不同的key值,对他进行标识,在接收消息时,在根据不同的KEY值,做出不同的消息回复。所以我们必须在type为click的时候定义key值,它们是绑定在一块的。刚也有说当类型是view的时候,他会进行一个链接跳转,可是跳转到哪呢?所以我们是不是得模仿一下click单独给他一个url规定他的跳转地址呢?没错就是这样的。所以我们可以得出最后的结论当菜单类型是click时,他对应的是key值。当类型是view时,他对应的是url.好了现在我们就能很清楚的看懂这种数据结构了。当你想改变菜单的时候,就知道怎么改成你需要的菜单了。接下来我们该就要用程序去处理了。首先你得访问这个url对吧,我们见到都是在地址栏输入访问的地址去访问,这回你得写程序访问url,这该怎么实现?你别急,php为什么被称为世界上最好的语言?这时候就是展示php功能的时候了,在php中有这样的一个功能,curl。这功能类似于黑客技术,可以模拟登陆去采集数据,但是这个呢,我们用不到,我们只用它来访问url就可以了。他怎么用呢?你可以打开手册具体了解下,但是最基本的有这么几步:首先初始化 curl_int()然后给赋值给一个变量比如$ch.接下来就可以对$ch进行操作了。接着对$ch进行执行并赋值具体语法:$output = curl_exec();最后我们将资源关闭。语法为curl_close($ch)。这么一看好像和我们要访问的url地址并没有多大的联系。curl中有一个特别重要的参数叫做curl_setopt主要用来各种设置,curl中一切玄妙均在此处。接下来我将代码粘过来并进行解释。function https_request($url, $data = null){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_ex
您可能关注的文档
- 御鼎安装预算之土建与水电全套计算规则.doc
- 《静脉治疗护理技术操作规范》判断题.doc
- 《雨巷优秀》.ppt
- 《面向对象程序设计C++》期末模拟试卷二.doc
- 《青年干部素质与发展》.ppt
- 《面向对象程序设计》第二次考试试题2015级1123.doc
- 循环冷却水系统浓缩倍数的管理.doc
- 《面向对象程序设计专周》报告.docx
- 循环卷积_DFT求线性卷积剖析.ppt
- 徐论衡:卓越管理者的七个习惯-中华讲师网剖析.ppt
- 军贸行业跟踪报告:军贸市场景气上行,装备出口增长可期(201903).pdf
- 计算机行业产业互联网专题_工业篇9:CAD,研究框架(202206).pdf
- 密集政策下医疗器械行业如何破局(202208).pdf
- 分辙两向-2022年全球经济秩序报告(202210).pdf
- 类脑计算 神经形态计算深度产业报告.pdf
- 基金研究:“大品种”布局加速下,疫苗行业投资价值几何?(202211).pdf
- 供需缺口孕育民营医疗大机遇,细分赛道模式各异(202211).pdf
- 化工行业2022Q4投资策略:看多原油,关注欧洲,布局民爆(202210).pdf
- 经管-奇瑞集团公司税务管理操作手册【上(共两册)】.pdf
- 金融科技行业白皮书1.0-FACEBOOK&branch(2021).pdf
文档评论(0)