【微信】一、微信开发环境

微信开发

    目前微信的用户群体越来越庞大, 包含了各种职业,各种年龄,各种层次。通过微信平台,可以实现在线购买,在线支付等等 操作,目前很多企业和个人也已经开拓了自己的微信公众号平台。
    微信公众号实现起来也比较简单,包括自定义回复和开发者模式。相对于开发者来说,开发者模式更能灵活的实现自己需要的功能。

注册微信公众号

微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。
经常说的公众号指的是:订阅号和服务号。
服务号:主要偏向于服务交互,每月可群发4条消息;消息显示在好友会话首层;具有调用一些高级接口的权限;服务号 适用人群:媒体、企业、政府或其他组织。
订阅号:主要偏向于为用户传达咨询,每天可缺乏一条消息;消息折叠显示在订阅号目录中;不支持调用高级接口;订阅号 适用人群:个人、媒体、企业、政府或其他组织。


从微信公众平台注册自己的公众号后,打开开发者基本配置,获取APPID,AppSecret,并填写服务器地址。

APPID:第三方用户唯一凭证  
AppSecret: 第三方用户唯一凭证密钥  
access_token:

开发者基本配置

1) 公众平台官网登录之后,找到“基本配置”菜单栏

2) 填写配置

url填写:http://外网IP:端口号/wx 。外网IP请到腾讯云购买成功处查询, http的端口号固定使用80,不可填写其他。

Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。

token貌似改成signnature了??

开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示:
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:
1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。

微信参数

OpenID:为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)文档了解详情。

微信openid和unionid长度是不一样的。openid=28   ,    unionid=29

openid 普通用户的标识,对当前开发者帐号唯一。一个openid对应一个公众号。

unionid 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失失效。

公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在“微信公众平台-开发-基本配置”页中获得(需要已经成为开发者,且帐号没有异常状态)。调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,点击查看设置方法,否则将无法调用成功。


参考资料:

http://www.25xt.com/html5css3/11968.html

微信公众平台开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值