zoukankan      html  css  js  c++  java
  • 公众号开发笔记一

    标题图

    前言

    微信公众平台开发:

    微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础.

    在公众平台网站创建公众号,获取接口权限,然后阅读微信公众平台技术文档进行开发.

    用户识别,每个公众号都有对应的一个OpenID.移动应用包含个人以及企业级应用,如果有多个公众号和应用,那么绑定后有多个不同的OpenID,但对这些同一开放平台账号下只有一个UnionID.

    了解UnionID,用户管理-获取用户基本信息(UnionID机制)文档,微信公众号开发为这些服务: 移动应用、PC端网站、公众号第三方平台.

    在申请到认证公众号之前,可以用测试号进行接口测试,在公众平台官网-开发者中心查看接口调式的频次.所有接口的调用都需要access_token为接口调用凭据,且access_token为接口调用凭据在2小时内有效.**获取access_token有调用接口凭据的文档.注意:调用接口支持的端口为80端口.

    公众号最多的服务看到的是:公众号消息会话和公众号内网页,公众号消息会话有:群发消息(订阅号每天1次,服务号每月4次),被动回复消息,客服消息(微信推送消息与事件说明文档),模板消息(主动向用户发送消息),

    被动回复:

    文本消息,图片消息,语音消息,视频消息,音乐消息,图文消息

    公众号内网页:网页授权获取用户基本信息(OpenID的获取不用用户同意,获取用户的基本信息就要用户同意),微信JS-SDK(通过JavaScript使用微信原生功能),


    开发者规范:

    接口的规范限制,调用频率限制,模版消息,用户数据使用规范

    用户数据的保护,要明确用户的同意,保证用户的知情权,要保护收集后的数据,不得将用户的数据用在别处,如果腾讯停止了你使用本服务,将要将其收集的数据进行删除.

    公众号接口权限说明:

    微信认证分为资质认证名称认证,只有认证了才可以获得特有接口.

    订阅号:

    未认证订阅号:获取access_token,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,微信JS-SDK-基础接口,分享接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫

    微信认证订阅号:获取access_token,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,客服接口,群发接口,模板消息接口,一次性订阅消息接口,用户分组管理,设置用户备注名,获取用户基本信息,获取用户列表,界面丰富-自定义菜单,素材管理-素材管理接口,微信卡券接口-需申请,微信发票接口,微信JS-SDK-基础接口,分享接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫,微信卡券

    服务号:

    未认证服务号:获取access_token,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,界面丰富-自定义菜单,微信JS-SDK-基础接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫

    微信认证服务号:啥多有,有的申请就有

    全局返回码说明

    图1

    图2

    图3

    图4

    图5

    图6

    图7

    图8

    图9


    入门指引:

    开发微信公众号开发者模式,申请服务器,搭建服务,申请公众号,开发者基本配置,重要事情提前交代

    实现你问我答,接受文本消息,被动回复文本消息,回复success问题,流程图,码代码,在线测试,真实体验

    实现图尚往来,接收图片消息,被动回复图片消息,流程图,码代码

    access token,查看appid以及appsecret,获取access token,临时方法获取,接口获取,码代码

    临时素材,新建临时素材,获取临时素材MedialD,下载临时素材,手工体验,接口实现

    永久素材,新建永久素材的方式,手工体验,接口实现,获取永久素材MedialD,获取素材列表,删除永久素材

    自定义菜单,创建菜单界面,完善菜单功能,流程图,码代码,体验,关于反馈问题

    开启公众号开发者模式

    wiki (多人协作的写作系统),对接口存在的疑问,直接呼叫客服或者微信投诉.

    申请服务器:

    https://buy.cloud.tencent.com/cvm?tab=lite&loginSet=SET_PASSWORD

    搭建服务

    安装python2.7版本以上: https://www.python.org/
    安装web.py
    安装libxml2, libxslt, lxml python

    python文档: https://docs.python.org/2/

    图10

    webpy.org文档: http://webpy.org/

    图11

    申请公众号跳过

    开发者基本配置

    找到“基本配置”菜单栏

    图12

    填写配置:

    图13

    图14

    图15

    图16

    图17


    在线测试

    微信公众平台接口调试工具:

    https://mp.weixin.qq.com/debug/

    图18

    图19

    AccessToken

    基本配置中: 查看appid(应用ID)及appsecret(应用密钥),获取accessToken

    微信公众平台接口调试工具: https://mp.weixin.qq.com/debug/

    手动到浏览器中查看AccessToken:

    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=###&secret=###

    接口的获取需要

    第三方需要: access_token

    图20

    关于反馈问题

    请求腾讯客服,微信团队的帮助,提供appid


    接入指南 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

    1. 进行填写服务器配置
    2. 验证服务器地址的有效性
    3. 根据接口文档实现业务逻辑

    公众平台官网开发中的基本设置页面,成为开发者,点击修改配置按钮,

    消息加密代码:

    https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318479&token=&lang=zh_CN

    进行配置完信息后,微信服务器会以GET请求发送参数到URL上,有: signature(微信加密签名), timestamp(时间戳), nonce(随机数), echostr(随机字符串).

    随机字符串参数返回,如果验证成功就成为开发者,随机字符串就如验证码? 加密/校验: token、timestamp、nonce三个参数,拼接成一个字符串,进行signature对比.(有PHP示例代码)

    验证URL后,成为有效开发者.有时候移动应用、网站、公众帐号共用账号,微信开放平台(open.weixin.qq.com)提供了UnionID机制.只有被绑定到微信开发平台账号才有,UnionID是唯一的.

    微信开放平台的资源中心–>移动应用开发–>微信登录–>授权关系接口调用指引–>获取用户个人信息(UnionID机制)

    接口域名说明: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1465199793_BqlKA

    获取access_token

    图21

    接口测试号申请: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    报警排查指引: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433747358

    常见问题论坛: https://developers.weixin.qq.com/

    微信开放平台文档

    https://open.weixin.qq.com/

    往后余生,唯独有你
    简书作者:达叔小生
    90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
    简书博客: https://www.jianshu.com/u/c785ece603d1

    结语

    • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
    • 小礼物走一走 or 点赞
  • 相关阅读:
    XSS
    XSS练习小游戏
    CTF中常见的编码
    BugkuCTF
    A、B、C、D和E类IP地址
    JDK和JRE的区别及配置
    SQL注入漏洞测试(HTTP头注入)
    MS17-010远程溢出漏洞(CVE-2017-0143)拿权限
    SQL注入——布尔型盲注注入攻击——手工注入篇——SQL手工注入漏洞测试(MySQL数据库)
    mysql增删改查
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932427.html
Copyright © 2011-2022 走看看