微信开发者中心怎么配置

前两节我们已经完成了 微信公众号的申请 和 SAE服务器的申请.现在我们对微信公众号的`开发者中心`进行相关的配置,完成腾讯对我们的公众号服务器的验证.

操作方法

  • 01

    从微信公众平台打开`开发者服务中心`连接,https://mp.weixin.qq.com第一次打开时会提示用户注册成为开发者,接受协议,成为开发者.

  • 02

    接受协议以后会出现配置选项.平台为我们生成了`AppID`,`AppSecret`这些字段.我们需要点击`修改配置`对`服务器配置`区块进行配置.在此期间,可能会出现信息不全,需要补齐信息的提示,这时候去上传一个公众号的头像就OK了.`URL(服务器地址)`指的是我们公众号的服务的地址,也就是我们之前申请好的SAE的服务域名,如果忘记可以去sAE控台查看,我这里的是 http://weixinshow001.sinaapp.com`Token(令牌)`相当于微信服务器和我们自己的服务器之间交流的一个约定,用于确定我们的服务器接收到的消息确实是微信的服务器发出的.我这里填写为weixin.`EncodingAESKey(消息加解密密钥)`信息加密密钥.随机生成就可以了.填写完成后点击提交.这时候会提示`token`验证失败.

  • 03

    token验证失败的原因是,我们在SAE上还未对token进行验证.我们在`微信公众号`的接入指南http://mp.weixin.qq.com/wiki/17/ ... 70a95559800f2d.html中可以看到token的验证方式,并且提供了验证的示例代码. 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数:参数  描述signature   微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp   时间戳nonce   随机数echostr 随机字符串开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:1. 将token、timestamp、nonce三个参数进行字典序排序2. 将三个参数字符串拼接成一个字符串进行sha1加密3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

  • 04

    现在我们需要编写SAE主页的代码,实现token的验证功能.打开利用SVN抓取到本地的代码,找到`index.php`文件,并使用文本编辑器打开,在文本编辑器中输入如下代码: <?php define("TOKEN","weixin"); function checkSignature() { //从GET参数中读取三个字段的值 $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; //读取预定义的TOKEN $token = TOKEN; //对数组进行排序 $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); //对三个字段进行sha1运算 $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); //判断我方计算的结果是否和微信端计算的结果相符 //这样利用只有微信端和我方了解的token作对比,验证访问是否来自微信官方. if( $tmpStr == $signature ){ return true; }else{ return false; } } if(checkSignature()){ echo $_GET["echostr"]; } else{ echo 'error'; } 复制代码 要注意,保存后只是储存在本地了,并没有在SAE的服务器上起作用,我们需要用svn提交代码到svn仓库,相应的更改才能生效!用svn提交代码到svn仓库,相应的更改才能生效!用svn提交代码到svn仓库,相应的更改才能生效!(重要的事情说三遍).最近有朋友指出,这个验证不通过.可能是由于用户没有通过SAE的实名认证,当用户没有通过实名认证时,SAE会在返回的消息里加上一些小尾巴,这样导致了返回给微信服务器的字符串不能匹配,出现了验证不通过的问题.

  • 05

    重新提交微信配置信息,这时候我们的提交会显示成功.然后点击`启用`按钮,微信公众号的处理将全部转由我们的SAE服务器处理.ps:a. SAE可以看到访问日志,在`应用控台`的`日志中心`标签下,我们能看到每次访问的数据,这对于我们调试配置不通过出现的错误有一定的用处.b. 在日志中心我们可以看到微信服务器访问的url参数,我们可以直接使用浏览器来直接GET这个url以便在页面中输出我们需要的调试数据.

(0)

相关推荐

  • 微信公众号:[4]如何接入开发者中心

    虽然微信公众平台出来很久了,但是还有些人不会使用,尤其是更新了新版的界面,为此,此系列,希望帮到那些,还不是很懂平台的基本操作的人们,如果你不懂第三方平台的话,还是先了解下把 操作方法 01 打开微信 ...

  • 如何添加微信公众号及配置接口

    乐享微信平台如何添加如何添加微信公众号及配置接口. 操作方法 01 请使用谷歌浏览器,登录乐享管理平台,点击管理,点击添加微信公众号. 02 登录微信公众平台mp.weixin.qq.com 03 点 ...

  • 微信开发者工具怎么开发小程序(微信小程序开发入门)

    微信开发者工具一般由于小程序包的上传与发布.但是由于技术的发展,一些智能型平台已经实现与第三方平台接口对接,已实现一键发布,告别通过开发者工具进行传输.但为了小部分的需求者学习,使用开发者工具发布小程 ...

  • 微信客服渠道配置指南

    微信服务号与易维帮助台绑定后,微信用户一旦关注你的微信服务号即注册成为你的客户,客户通过微信服务号可以进行与客服在线交谈.提交服务请求,进而查询工单进度,甚至可以进入互动社区.在易维帮助台设置微信渠道 ...

  • 微信安全中心如何解除限制

    微信是我们生活.工作中不可缺少一个工具.有的时候微信由于操作不当被限制功能或封号了,怎么办?请看小编如何操作,希望帮到大家哦 1 打开微信我的,选择设置按钮点进去 2 切换到设置界面如下图所示,点击第 ...

  • 新浪微博如何进行开发者中心?

    方法 打开新浪微博并且登录自己的账号.打开新浪微博可以在百度里搜索新浪微博四个字,也可以在网页首页导航里找到新浪微博按钮进入微博 第二输入账号和,密码 第三部,进入我们微博主页 第四部,到管理中心 第 ...

  • 电脑怎么使用微信开发者工具同时打开多个真实账户

    微信开放着工具可以帮助我们对微信进行一些设置,今天小编就告诉大家电脑怎么使用微信开发者工具同时打开多个真实账户.具体如下:1.首先我们需要在电脑中打开微信开发者工具,输入账号密码进行登录.2.进入主界 ...

  • 怎么打开腾讯手机管家中微信安全中心功能

    手机版腾讯手机管家软件被很多人使用,用来优化手机,拦截骚扰等,有的用户在使用该软件时,为了自己微信的安全,因此想要打开微信安全中心功能,但是却不知道如何打开,那么小编就来为大家介绍一下吧.具体如下:1 ...

  • 如何创建电脑版微信开发者工具中新的项目

    电脑版微信开发者工具软件被很多人使用,用来新建项目等,有的用户在使用该软件时,想要创建新的项目,但是却不知道如何创建,那么小编就来为大家介绍一下吧.具体如下:1.第一步,双击或者右击打开微信开发者工具 ...