因为项目中设计到要调用微信接口,接口如下:
1,获取用户的 code redirect_uri 做URLENCODE处理
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&agentid=AGENTID&state=STATE#wechat_redirect
成功即跳转 redirect_uri?code=CODE&state=STATE
这个接口可以用作你做微信登陆,按要求填写参数后,微信会
跳转到你的应用网址并带上参数redirect_uri?code=CODE&state=STATE,
你可以根据code值判断是否是你的用户,做注册,登陆等操作。
state参数可自定义。
2,获取access_token
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRECT
获取jsapi_ticket
https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=ACCESS_TOKEN
这2个key都是微信返回给我们保存的,作为以后调用其他接口的凭证,并且access_token
和jsapi_ticket的有效期默认为7200秒(2个小时),每次调用之后,可以先保存之数据库
或者是缓存中并设置失效时间,失效以后须再重新调用保存。
3,消息推送接口。
https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN
post提交
touser、toparty、totag不能同时为空
文本消息
{
"touser" : "UserID1|UserID2|UserID3",
"toparty" : "PartyID1|PartyID2",
"totag" : "TagID1 | TagID2",
"msgtype" : "text",
"agentid" : 1,
"text" : {
"content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
},
"safe":0
}
返回 {
2. "errcode" : 0,
3. "errmsg" : "ok",
4. "invaliduser" : "userid1|userid2", // 不区分大小写,返回的列表都统一转为小写
5. "invalidparty" : "partyid1|partyid2",
6. "invalidtag":"tagid1|tagid2"
7. }
具体代码见下一节