微信开发api_微信开发文档api - CSDN
  • 微信API整理(1)——微信常用API

    千次阅读 2018-08-02 11:55:19
    整理一下微信API文档,以备未来开发,本文API内容为常用的微信开发API整理,内容有待完善...... package cn.vision.weixindemo.utils.base.API; public class WeiXin_API { // 授权类 /** * 获取授权Token *...

    整理一下微信API文档,以备未来开发,本文API内容为常用的微信开发API整理,内容有待完善......

    package cn.vision.weixindemo.utils.base.API;
    
    public class WeiXin_API {
    
        //    授权类
        /**
         * 获取授权Token
         * https请求方式: GET
         *  字段      必填              备注
         * grant_type	是	    获取access_token填写client_credential
         * appid	    是	    第三方用户唯一凭证
         * secret	    是	    第三方用户唯一凭证密钥,即appsecret
         *
         * by Vision
         */
        public static String API_GET_ACCESS_TOKEN = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";
    
    //    菜单类
        /**
         * 创建菜单
         * http请求方式:POST(请使用https协议)
         * 字段             必填                             备注
         * button	        是	                            一级菜单数组,个数应为1~3个
         * sub_button	    否	                            二级菜单数组,个数应为1~5个
         * type	            是	                            菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
         * name	            是	                            菜单标题,不超过16个字节,子菜单不超过60个字节
         * key	        click等点击类型必须                  菜单KEY值,用于消息接口推送,不超过128字节
         * url	        view、miniprogram类型必须	        网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url。
         * media_id	    media_id类型和view_limited类型必须	调用新增永久素材接口返回的合法media_id
         * appid	    miniprogram类型必须	                小程序的appid(仅认证公众号可配置)
         * pagepath 	miniprogram类型必须	                 小程序的页面路径
         *
         * by Vision
         */
        public static String API_POST_CREATE_MENU = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN";
    
        /**
         * 查询菜单
         *http请求方式:GET
         * 字段             必填                             备注
         * access_token     是                          微信开发者授权token
         * by Vision
         */
        public static String API_GET_QUERY_MENU = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN";
    
        /**
         * 删除菜单
         *  字段             必填                             备注
         * access_token     是                          微信开发者授权token
         * by Vision
         */
        public static String API_GET_DELETE_MENU = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN";
    //个性化菜单
        /**
         * 预留
         */
    
    //IP类
        /**
         * 获取微信服务器ip
         *  字段             必填                             备注
         * access_token     是                          微信开发者授权token
         * by Vision
         */
        public static String API_GET_GETCALLBACKIP ="https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN";
    
    
    //    客服类
        /**
         * 添加客服账号
         *  http请求方式: POST
         *
         *      "kf_account" : "test1@test",
         *      "nickname" : "客服1",
         *      "password" : "pswmd5",
         *
         *  by Vision
         */
        public static String API_POST_ADDKF = "https://api.weixin.qq.com/customservice/kfaccount/add?access_token=ACCESS_TOKEN";
    
        /**
         * 修改客服账号
         * http请求方式: POST
         *
         *      "kf_account" : "test1@test",
         *      "nickname" : "客服1",
         *      "password" : "pswmd5",
         *
         * by Vision
         */
        public static String API_POST_UPDATEKF = "https://api.weixin.qq.com/customservice/kfaccount/update?access_token=ACCESS_TOKEN";
    
        /**
         * 删除客服账号
         * http请求方式: GET
         *      "kf_account" : "test1@test",
         *      "nickname" : "客服1",
         *      "password" : "pswmd5",
         *
         * by Vision
         */
        public static String API_GET_DELETEKF = "https://api.weixin.qq.com/customservice/kfaccount/del?access_token=ACCESS_TOKEN";
    
        /**
         * 上传客服头像
         * http请求方式: POST/FORM
         *
         * 调用示例:使用curl命令,用FORM表单方式上传一个多媒体文件,curl命令的具体用法请自行了解
         *
         * by Vision
         */
        public static String API_POST_KFHEADIMG = "http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg?access_token=ACCESS_TOKEN&kf_account=KFACCOUNT";
    
        /**
         * 客服发送消息
         * http请求方式: POST
         *  不同的消息类型需要提交不同的参数,具体请查阅官方文档
         *
         * by Vision
         */
        public static String API_POST_KFCONTEXT = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN";
    
        /**
         *  http请求方式: POST
         * 开发者可通过调用“客服输入状态”接口,返回客服当前输入状态给用户。
         * 字段             必填           备注
         * access_token	    是	        调用接口凭证
         * touser	        是	        普通用户(openid)
         * command	        是	        "Typing":对用户下发“正在输入"状态 "CancelTyping":取消对用户的”正在输入"状态
         * by Vision
         */
        public static String API_POST_KF_TYPING = "POST https://api.weixin.qq.com/cgi-bin/message/custom/typing?access_token=ACCESS_TOKEN";
    
    //     模板消息类
        /**
         * 设置所行业
         * http请求方式: POST
         *
         *  参数	        是否必须	    说明
         * access_token 	是	        接口调用凭证
         * industry_id1	    是	        公众号模板消息所属行业编号
         * industry_id2	    是	        公众号模板消息所属行业编号
         *
         * 编号消息请查阅官方文档
         * by  Vision
         */
        public static String API_POST_SET_INDUSTRY = "https://api.weixin.qq.com/cgi-bin/template/api_set_industry?access_token=ACCESS_TOKEN";
    
        /**
         * 获取设置的行业信息
         * http请求方式:GET
         *
         * 参数	            是否必须	    说明
         * access_token	    是	        接口调用凭证
         *
         * by Vision
         */
        public static String API_GET_INDUSTRY = "https://api.weixin.qq.com/cgi-bin/template/get_industry?access_token=ACCESS_TOKEN";
    
        /**
         * 获得模板ID
         * http请求方式: POST
         *
         * 参数               	是否必须	        说明
         * access_token	        是	            接口调用凭证
         * template_id_short	是	            模板库中模板的编号,有“TM**”和“OPENTMTM**”等形式
         * by Vision
         */
        public static String API_GET_TEMPLATE = "https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=ACCESS_TOKEN";
    
        /**
         * 获取模板列表
         * http请求方式:GET
         * https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=ACCESS_TOKEN
         *
         * 参数	            是否必须	    说明
         * access_token	    是	        接口调用凭证
         */
        public static String API_GET_ALL_PRIVATE_TEMPLATE = "https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=ACCESS_TOKEN";
    
        /**
         * 删除模板
         * http请求方式:POST
         * https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token=ACCESS_TOKEN
         *
         * 参数	            是否必须    	说明
         * access_token	    是	            接口调用凭证
         * template_id	    是	            公众帐号下模板消息ID
         */
        public static String API_POST_DEL_PRIVATE_TEMPLATE = "https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token=ACCESS_TOKEN";
    
        /**
         * 发送模板消息
         * http请求方式: POST
         * https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
         * 参数	            是否必填    	说明
         * touser	        是	            接收者openid
         * template_id	    是	            模板ID
         * url	            否	            模板跳转链接
         * miniprogram	    否	            跳小程序所需数据,不需跳小程序可不用传该数据
         * appid	        是	            所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏)
         * pagepath	        否	            所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar),暂不支持小游戏
         * data	            是	            模板数据
         * color	        否	            模板内容字体颜色,不填默认为黑色
         *
         */
        public static String API_POST_SENDTEMPLATE = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";
    
    //    自动回复类
        /**
         * http请求方式: GET(请使用https协议)
         * https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=ACCESS_TOKEN
         *  具体参数请查阅官方文档
         */
        public static String API_GET_CURRENT_AUTOREPLY_INFO = "https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=ACCESS_TOKEN";
    }
    
    

     

    展开全文
  • 微信API开发简要说明

    千次阅读 2016-08-11 10:03:18
    微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。为了识别用户,每...

    微信公众平台发送消息流程


    一、前台配置

    1.1验证

    首先我们是通过验证微信平台返回给我们的4个参数。通过对4个参数的判断、以及加密。在开发模式下填写URL和TOKEN、如果提交成功就表示我们服务器与微信服务器成功接入、不成功就表示不接入。

    1.2消息推送

    当普通微信用户向我们的公众账号发消息时,微信服务器将POST该消息到我们填写的URL上(也就是360renju服务器上),是以XML的形式返回给我们,我们也是以XML形式返回给用户。结构如下:

                                    

    对于每一个POST请求,我们会响应类根据用户输入的内容判断是否是我们指定的关键字、如果关键字存在、就返回特定xml结构给用户不存在、就返回默认的给用户、用户发送的时间消息进行响应微信服务器在五秒内收不到响应会自动断掉连接。

    效果如下:

                

    1.3事件推送

    事件推送目前只用在微信用户关注和取消关注的时候,我们根据事件类型判断、用户是不是第一次关注我们、只要微信用户是第一次关注我们的公众平台、我们就可以主动推送一条信息给用户。结构如下:

                                     

    效果如下:

                                                     

    1.4上传户型图

    上传户型图、我们是根据微信公众平台提供的类型进行判断、我们获取到消息类型、在和用户发送的消息类型对比、判断用户发送的内容是不是图片信息、如果等用户上传完图片后就发送一条结束语给用户、提示用户上传成功。结构如下:

                                  

    效果如下:

                                                    

    1.5图文信息

    1、图文消息个数

    2、消息标题

    3、消息描述

    4、图片url (由管理人员上传图片)

    5、点击图文消息跳转的url(手动填写)结构如下:

                             

    1.6自定义菜单(通过自定义菜单发送相关消息)

    用户打开自定义菜单后,通过选择菜单发送请求给开发者,开发者根据请求返回消息给微信用户,通过POST一个特定结构体,实现在微信客户端创建自定义菜单。自定义菜单是通过json的方式创建菜单的,结构如下:

                                                    

    效果如下:

                                                       

    1.7通信流程

    微信公众平台与微信用户之间的通信是一问一答的方式进行的。通常用户输入的就是开发者定义的“关键字”,开发者回复的就是“消息内容”。“关键字”不一定只能是数字,还可以是其他内容。开发者可以根据需求自己定义对“关键字”进行定义。用户选择什么“关键字”,就回复“关键字”对应的消息内容。

                                

    1.8数据保存表:wh_weixin_content

                                      

    二、菜单配置

    2.1菜单目前有一级菜单、二级菜单

    2.2一级菜单包括:

    感谢您关注中国·家装公社

    关注家装公社 关注云家装(http://m.360renju.com)

    欢迎进入云家装微信体验厅,可直接输入序号快速办理以下业务:

    [1]进入云家装专题体验云家装

    [2]上传户型图,免费体验云设计

    [3]报名参与云施工,金牌施工队免费预约

    [4]报名参与“云体验”报名家装一日游,创意城、双金工地、产业园,产品+服务的完美体验

    服务电话4008818468二十四小时为您服务

    2.2二级菜单包括:

    回复[1]点击进入 云家装专题 体验云家装服务

    回复[2]点击右下角+号,选择拍摄按钮,拍下户型图上传

           图片上传后显示 结果话术

    回复[3]参与云施工体验,请回复T+手机号(如:T1866888888

    回复[4]报名参与云体验一日游,请回复Y+手机号(如:Y18688888888)

    2.3二级特殊菜单(结束语):

    结束语:

    亲,我们已将您的信息发送给您的专属客服,请稍候...客服将在第一时间与您联系!请注意接收您的微信信息,保持您的通信畅通,谢谢您的参与。体验云家装 点击进入

    2.4人工服务

    根据用户输入的内容、判断其输入内容是否在我们设置的关键字内、如、用户输入的内容包含在我们设置的关键字内、就回复其关键字相对应的内容、如用户输入的内容不在我们设置的关键字内、则返回默认的菜单、如用户输入的内容不在我们设置的关键字内、但用户输入的内容中包含“你好”两字,我们可以提示用户是否进入人工服务。在用户进入人工服务后、不在弹出菜单、直到用户结束人工服务以后。(模拟登录方式与用户对话)

    三、关键字配置(序号.关键字描述)

    3.1关键字

    3.1.1一级关键字

        “一级关键字”是关键字的总览。微信用户通过这个关键字内容可以知晓大概能获取哪些服务。

    3.1.2子关键字

        “子关键字”是某个“关键字”的下级关键字。当微信用户选择某一“关键字”后,若该“关键字”下有“子关键字”,则向用户推送“子关键字”选项,若没有则直接返回该“关键字”对应的消息内容。

    3.1.3子关键字查询流程

                           







    展开全文
  • 如果觉得这篇文章对您有所启发,欢迎关注我的...  小程序开发在入门阶段直接参照官方的帮助文档即可,包括基本语法(和Vue.js大同小异)、开发工具(腾讯提供了一个小的开发工具)等,官方文档:微信小程序开发。 ...

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢。
    这里写图片描述

      从今天开始,开始打造一个个人版的微信小程序,尽早上线,方便大家使用以及技术讨论。这套小程序包括前台、后台、数据库等部分,估计需要花些时间了。
      小程序开发在入门阶段直接参照官方的帮助文档即可,包括基本语法(和Vue.js大同小异)、开发工具(腾讯提供了一个小的开发工具)等,官方文档:微信小程序开发。
      小程序开发自然而然分为前台后台,前台程序的入门参照官方文档,后台程序则需要自己搭建了。主要问题是微信小程序要求内部调用的API接口必须都是https的,并且最好是带域名,因此需要在搭建后台的时候费点功夫,整体后台基本流程如下:
    这里写图片描述

    • 1 选用API接口。想让产品能够吸引用户来用,首先得要求其有一些实实在在的功能,这就需要对应业务的API接口了。
    • 2 Springboot统一后台。整合用到的api业务接口,同时支撑一些自定义功能(如登录注册等)
    • 3 云服务器、域名、SSL证书:后台部署的媒介,同时负责将http接口转换为https接口
    • 4 Nginx反向代理:将域名和IP绑定,以https的形式提供给前端程序调用
    • 5 微信小程序:前端

    1 API市场

    1.1 API市场

      有多少程序员在入门的时候都写过天气预报的demo?这就是一个最简单的数据API。目前在市面上有很多API接口可供大家调用,有付费的也有免费的,这里举两个例子:聚合数据阿里云API市场。这两个市场的优缺点我并没有仔细研究。
      这里以阿里云API市场中的天气预报API接口为例来做:天气预报API接口

    1.2 购买API

      首先,需要先购买该API接口之后才能调用,即使是表明免费的接口也需要进行购买操作,否则无法进行调用。这里有很多便宜且实用的接口,如天气预报、快递查询、驾照查分、身份证识别等等,具体如何组合使用还是取决于我们对产品发展的设想:
    这里写图片描述
      以天气预报查询为例,我们在登录阿里云账号(支付宝可以直接登录)并购买对应API接口之后,在对应的控制台中可以查看到该接口的AppCode、AppKey、AppSecret,这些都是我们对该接口的调用凭证,在调用时是需要放到header中上传的:
    这里写图片描述

    1.3 测试API

      在API购买完成之后,我们需要测试一下这个接口的可用性,我这里使用postman来测试一下,对应的调用方式在文档中已经都明确说明过了:天气预报API接口
      调用地址见文档,调用方式为get请求,请求头中写入AppCode做身份认证,添加城市名称作为请求参数,测试如下:
    这里写图片描述
    具体身份认证方式见文档:Appcode简单认证

    2 搭建Springboot

    2.1 IDE

      这里选用IntelliJ IDEA,IntelliJ IDEA是付费最好的java编辑器,eclipse是免费最好的java编辑器。为了方便springboot项目的新建和编写,这里推荐下载两个插件,即GsonFormat和Spring Assistant:
    这里写图片描述
    这里写图片描述

    2.2 新建springboot项目

      Spring Assistant能够方便快速的新建一个springboot项目:“file”->“new”->“project”->“Spring Assistant”,按照提示一步步创建SpringBoot项目即可。有一点需要说明的就是,这里默认通过maven来构建项目以及依赖包的管理,IDEA默认是国外的maven仓库地址,第一次构建下载相应的jar包时会相当慢,需要转换到国内镜像来下载,具体如下:maven国内镜像地址
      在新建Springboot项目时,记得选中web的依赖,后续在使用网络请求的时候会用到这个依赖:
    这里写图片描述
      数据库的依赖这里先不要选,等用到的时候再添加即可,不然程序启动不起来。程序新建完成之后,找到对应的Application入口,右键debug它:
    这里写图片描述
      也可以通过“shift+alt+F9”快捷键来实现debug,控制台输出一下内容,说明程序启动正常:
    这里写图片描述

    2.3 集成swagger接口文档

      Swagger是一种Rest API的 简单但强大的表示方式,这里应用知乎上的一篇文章作为介绍:swagger简介。接下来,我们要在新建的springboot项目中将swagger集成进来。
      1、在项目的pom.xml文件中添加swagger相关依赖:

            <!-- Swagger -->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.6.1</version>
            </dependency>
    
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.6.1</version>
            </dependency>

    每次修改pom文件时,系统在右下角有所提示,点击“import change”即可完成相关依赖包的添加。
      2、在和Application同级的目录中,新建名为“Swagger2”的类:
    这里写图片描述
    swagger2文件中的代码如下:

    @Configuration
    @EnableSwagger2
    public class Swagger2 {
        private String BASE_PACKAGE = Swagger2.class.getPackage().getName();
    
        @Bean
        public Docket createRestApi() {
            return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
                    .apis(RequestHandlerSelectors.basePackage(BASE_PACKAGE)).paths(PathSelectors.any()).build();
        }
    
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder().title("WechatApplet")
                    .description("微信小程序后台支持")
                    .termsOfServiceUrl("http://www.neuqosft.com")
                    .version("0.0.1")
                    .build();
        }
    
    }

      “ctrl+F5”重启项目,启动成功之后在浏览器中输入:http://localhost:8080/swagger-ui.html,显示swagger页面,配置完成。
    这里写图片描述

    3 调用阿里云api市场中的天气预报接口

      springboot的项目建完之后,需要在其中调用我们之前购买的API接口。

    3.1 新建package

      新建api、weather两个包,同时在weather新建dto、service两个包:
    这里写图片描述

    • api:放置SpringMVC中的controller,直接接受前台的请求,并返回数据结果
    • weather:放置有关天气相关的service层、dto层、entity层代码
    • service:负责相关业务调用和逻辑处理
    • dto:构造bean,负责将API返回的json串解析成对应的类

    3.2 新建dto

      在dto包下新建WeatherInfoDto的java class,dto生成可以使用插件gsonformat。首先,在postman中复制接口返回的所有字符串数据:
    这里写图片描述
    在WeatherInfoDto的类内部(大括号包裹的区域),点击右键->“Generate”->“GsonFormat”,然后将接口中返回的json字符串完整的复制到弹出的输入框中:
    这里写图片描述
    点击“OK”->“OK”,对应的javabean会根据接口返回的字符串来自动生成:
    这里写图片描述

    3.3 新建Service

      Service层主要是负责业务逻辑的处理,同时将处理结果返回给Controller层。这里在Service层中完成接口的网络请求,这里的网络请求选用RestTemplate。在使用RestTemplate之前,需要先在pom文件中添加“spring-boot-starter-web”依赖,这个我们在新建项目的过程中已经完成。在service包下新建名为“WeatherService”的java class文件,具体如下:

    @Service
    public class WeatherService {
    
        public WeatherInfoDto queryBasicInfo(String strCityName){
            RestTemplate restTemplate = new RestTemplate();
            HttpHeaders requestHeaders = new HttpHeaders();
            Map<String,String> parmaters = new HashMap<String,String>();
    
            requestHeaders.set("Authorization","APPCODE ae35098dabb84cd883c047c80672cb2b");
            parmaters.put("city",strCityName);
    
            HttpEntity requestEntity = new HttpEntity(requestHeaders);
            ResponseEntity<WeatherInfoDto> response = restTemplate.exchange("http://chkj02.market.alicloudapi.com/qgtq?city={city}",HttpMethod.GET, requestEntity, WeatherInfoDto.class, parmaters);
            return response.getBody();
        }
    }
    

    有如下几个问题需要强调:

    • 1 RestTemplate官方文档:1RestTemplate
    • 2 需要在header中加入参数“Authorization”,其中的值包含申请到的Appcode;请求参数(parmaters)包含”city”,具体指由controller层传入
    • 3 RestTemplate中get请求的URL为“http://chkj02.market.alicloudapi.com/qgtq?city={city}”,注意需要将参数拼接到后边,否则无法正常进行传参
    • 4 service层,需要加“@Service”注解

    3.4 新建Controller

      Service中完成之后,可以开始编写Controller层中的代码了。Controller层主要职责是接受前台的网络请求,调用对应的service层代码,并将service层的处理结果返回给调用者。在api中新建名为“WeatherController”的java class文件,代码如下:

    @Api(description = "天气信息查询")
    @RestController
    @RequestMapping("/weather")
    public class WeatherController {
    
        @Autowired
        private WeatherService weatherService;
    
        @ApiOperation(value = "天气基本信息查询")
        @ApiImplicitParam(name = "strCityName", value = "城市名称", required = true, paramType = "query")
        @GetMapping("/jbxx")
        public WeatherInfoDto queryBasicInfo(@RequestParam String strCityName) {
            return weatherService.queryBasicInfo(strCityName);
        }
    }
    

    这些都是基本的Springboot、swagger注解,这里就不在一一解释。

    3.5 运行

      至此,Springboot中API调用代码已经完成,ctrl+F5重启一下程序,输入swagger地址:http://localhost:8080/swagger-ui.html
    这里写图片描述
    点击“try it out”按钮,正常返回信息,程序运行正常:
    这里写图片描述
      OK,这篇博客先到此为止,在下一篇博客中我们重点解释如何将这个简单的springboot程序部署到腾讯云上,并且通过“域名+https”的形式代理出来,供前台接口进行调用,谢谢。

    欢迎打赏,谢谢:
    这里写图片描述

    展开全文
  • 个人微信开发API

    2019-05-30 00:49:39
    微信开发SDK,微信二次开发sdk,个人微信开发API 微信开发SDK接口API列表 1、基础消息类型 1、客户端发送的心跳包 HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002; 3、错误单独...
        

    微信开发SDK,微信二次开发sdk,个人微信开发API
    微信开发SDK接口API列表
    1、基础消息类型
    1、客户端发送的心跳包 HeartBeatReq = 1001;
    2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002;
    3、错误单独提升为一种消息类型 Error = 1003;
    2、设备客户端授权类消息
    1、设备(手机客户端、客服客户端)获取通信token请求 DeviceAuthReq = 1010;
    2、设备(手机客户端、客服客户端)获取通信token响应 DeviceAuthRsp = 1011;
    3、设备授权后退出(仅用于服务端内部) DeviceExitNotice = 1012;
    4、账号强制下线通知 AccountForceOfflineNotice = 1013;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    3、手机客户端上传的通知类消息
    1、手机客户端微信上线通知 WeChatOnlineNotice = 1020;
    2、手机客户端微信下线通知 WeChatOfflineNotice = 1021;
    3、微信个人号新增好友通知 FriendAddNotice = 1022;
    4、微信个人号移除好友通知 FriendDelNotice = 1023;
    5、微信好友发来聊天消息 FriendTalkNotice = 1024;
    6、任务执行结果通知 TaskResultNotice = 1025;
    7、手机上回复好友的聊天消息 WeChatTalkToFriendNotice = 1026;
    8、有好友请求添加好友的通知 FriendAddReqeustNotice = 1027;
    9、手机端向服务端通知聊天执行结果 TalkToFriendTaskResultNotice = 1028;
    10、图片或视频消息的详细内容结果 RequestTalkDetailTaskResultNotice = 1029;
    11、上传手机客户端上微信的二维码 PullWeChatQrCodeTaskResultNotice = 1030;
    12、手机上发送了朋友圈通知 CircleNewPublishNotice = 1031;
    13、手机上删除朋友圈通知 CircleDelNotice = 1032;
    14、手机检测到有人点赞/取消点赞通知 CircleLikeNotice = 1033;
    15、手机检测到有人评论/删除朋友圈通知 CircleCommentNotice = 1034;
    16、消息标记为已读 PostMessageReadNotice = 1035;
    17、联系人信息上传 ContactsInfoNotice = 1036;
    18、群聊新增通知 ChatRoomAddNotice = 1037;
    19、联系人标签新增,修改通知 ContactLabelAddNotice = 1038;
    20、收钱任务执行结果通知 TakeMoneyTaskResultNotice = 1039;
    21、朋友圈图片上传 CircleDetailNotice = 1040;
    22、群聊删除通知 ChatRoomDelNotice = 1041;
    23、群聊信息变更通知 ChatRoomChangedNotice = 1042;
    24、群二维码 PullChatRoomQrCodeTaskResultNotice = 1043;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    4、服务端、客服客户端发给设备的指令类消息
    1、给好友发消息任务 TalkToFriendTask = 1070;
    2、发送朋友圈任务 PostSNSNewsTask = 1071;
    3、主动添加好友任务 AddFriendsTask = 1072;
    4、发送朋友圈任务后数据回传 PostSNSNewsTaskResultNotice = 1073;
    5、删除朋友圈 DeleteSNSNewsTask = 1074;
    6、客户端或者服务端接受好友请求通知 AcceptFriendAddRequestTask = 1075;
    7、群发消息任务 WeChatGroupSendTask = 1076;
    8、执行养号动作命令 WeChatMaintenanceTask = 1077;
    9、请求图片或视频消息的详细内容 RequestTalkDetailTask = 1078;
    10、服务端主动要求手机上传当前登录的微信二维码 PullWeChatQrCodeTask = 1079;
    11、触发手机推送好友列表任务 TriggerFriendPushTask = 1080;
    12、触发手机推送朋友圈列表任务 TriggerCirclePushTask = 1081;
    13、朋友圈评论删除任务 CircleCommentDeleteTask = 1082;
    14、朋友圈评论删除任务反馈 CircleCommentDeleteTaskResultNotice = 1083;
    15、朋友圈评论回复任务 CircleCommentReplyTask = 1084;
    16、朋友圈评论回复反馈 CircleCommentReplyTaskResultNotice = 1085;
    17、通知手机将某个聊天窗口置为已读 TriggerMessageReadTask = 1086;
    18、消息撤回 RevokeMessageTask = 1087;
    19、转发消息 ForwardMessageTask = 1088;
    20、通知手机推送聊天记录 TriggerHistoryMsgPushTask = 1089;
    21、获取群聊二维码 PullChatRoomQrCodeTask = 1090;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    5、服务端通知执行的命令
    1、服务端通知pc客户版本升级 UpgradeAppNotice = 1093;
    2、通知手机客户端软件升级 UpgradeDeviceAppNotice = 1094;
    3、清粉任务 PostFriendDetectTask = 1095;
    4、终止清粉任务 PostStopFriendDetectTask = 1096;
    5、删除设备通知 PostDeleteDeviceNotice = 1097;
    6、朋友圈点赞任务 PostMomentsPraiseTask = 1098;
    7、停止朋友圈点赞任务 PostStopMomentsPraiseTask = 1099;
    8、养号任务停止 PostStopWeChatMaintenanceTask = 1100;
    9、修改备注任务 ModifyFriendMemoTask = 1101;
    10、领取红包或转账 TakeLuckyMoneyTask = 1200;
    11、获取指定好友朋友圈 PullFriendCircleTask = 1201;
    12、获取朋友圈图片 PullCircleDetailTask = 1202;
    13、单条朋友圈点赞任务 CircleLikeTask = 1203;
    14、触发手机推送群聊列表 TriggerChatroomPushTask = 1210;
    15、请求具体群聊的详细信息 RequestChatRoomInfoTask = 1211;
    16、获取联系人详细信息(不一定是好友,如群聊成员) RequestContactsInfoTask = 1212;
    17、群聊管理 ChatRoomActionTask = 1213;
    18、群内加好友 AddFriendInChatRoomTask = 1214;
    19、通讯录加好友 AddFriendFromPhonebookTask = 1215;
    20、删除好友 DeleteFriendTask = 1216;
    21、发红包 SendLuckyMoneyTask = 1217;
    22、获取聊天消息的原始内容(主要是xml内容) RequestTalkContentTask = 1218;
    23、返回聊天消息的原始内容 RequestTalkContentTaskResultNotice = 1219;
    24、转发消息内容 ForwardMessageByContentTask = 1220;
    微信开发SDK,微信二次开发sdk,个人微信开发API
    6、手机端主动发出的交互类消息
    1、手机端推送好友列表 FriendPushNotice = 2026;
    2、手机端推送当前安装版本 PostDeviceInfoNotice = 2027;
    3、手机端回传检测清粉好友数 PostFriendDetectCountNotice = 2028;
    4、手机回传朋友圈数据 CirclePushNotice = 2029;
    5、手机回传朋友圈点赞数量 PostMomentsPraiseCountNotice = 2030;
    9、手机端推送群聊列表 ChatroomPushNotice = 2031;
    7、手机端推送标签列表 ContactLabelInfoNotice = 2032;
    8、推送历史消息 HistoryMsgPushNotice = 2033;
    9、群成员(陌生人)信息 ChatRoomMembersNotice = 2034;
    【聚客通】等等scrm都是基于这个微信sdk的API二次开发的。
    github地址:https://www.wuliaokankan.cn/url301/138.html

    展开全文
  • 微信API接口文档

    千次阅读 2019-05-24 01:03:22
    微信API接口文档 微信API接口文档,微信API接口,个人微信聊天接口api 微信手机客户端上传的通知类消息 1、手机客户端微信上线通知 WeChatOnlineNotice = 1020; 2、手机客户端微信下线通知 ...
  • 微信开发api文档

    万次阅读 2018-09-07 01:15:51
    微信JS-SDK说明文档 https://mp.weixin.qq.com/wiki?action=doc&amp;amp;amp;id=mp1421141115&amp;amp;amp;t=0.40348856472497907#11 微信JS-SDK接口 ...
  • 个人微信开发api文档

    2019-07-14 15:15:09
    个人微信开发api文档,个人微信开发sdk,个人微信开发协议接口 微信开发sdk服务端调用接口 1、基础消息类型 1、客户端发送的心跳包 HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = ...
  • java微信开发API解析(一)-服务器接入说明* 本示例根据微信开发文档:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/2016 5:34:36 PM )进行开发演示。 * 编辑平台:myeclipse10.7+win32+jdk1.7+tomcat...
  • 微信API接口

    2019-11-01 14:02:45
    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页...
  • 个人微信开发API协议

    2019-09-23 16:22:35
    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页...
  • 微信聊天api接口调用

    2019-11-08 16:19:36
    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页...
  • 基于微信公众号api网页开发整理

    千次阅读 2019-03-06 18:34:16
    重点说明(实际开发遇见的坑)1.微信网页开发有2个access_token,一个是基本access_token,与应用(与微信公众号)对应;一个是用户access_token,与用户对应。(1)获取基本access_token ...
  • 微信申请退款API~~开发

    万次阅读 热门讨论 2019-10-16 17:49:30
    之前有过微信开发的经验,但是第一次接触“微信退款“这一块的业务,查询了很多的博客资料以及走了很多的弯路。也发现“微信退款”分享的博客并不多。特地写了该博客,希望对你们有帮助。个人浅薄的见解 【稍微提...
  • 替代微信ipad协议的api接口

    千次阅读 2019-11-08 17:59:13
    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页...
  • PC版微信开发SDK

    千次阅读 2019-07-18 20:08:57
    根据微信该SDK,可做一些提醒系统-比如到帐提醒,通知等系统 转载于:https://www.cnblogs.com/bqh10086/p/11191937.html
  • 开发企业微信打卡API笔记

    千次阅读 2019-06-20 04:35:11
    获取企业微信打开API上面的数据 根据企业ID和打卡模块的secret获取access_token 打卡传参body为json格式的字符传 创建打卡对象把参数写入,useridlist为list格式。转json 返回数据 企业微信调用代码 ...
  • 您对这个post请求做了应答(格式为文本),则该应答会通过微信平台投递到您粉丝的微信应用上。 微信开发者中心的文档将这种行为称为“被动回复用户消息”: 回复消息报文的格式在开发者文档里也有清晰的定义,是...
  • 企业微信API接口

    千次阅读 2019-12-20 15:22:01
    企业微信功能不断完善,能提供的API也日趋成熟。对于众多企业来说企业微信是一个新的机遇,企业微信API接口功能也让众多企业备受关注。 企业微信服务端API: 企业微信服务端开放了丰富的API,企业的开发者能够凭借...
  • 微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序...
  • 微信支付api_key

    千次阅读 2018-08-03 22:11:26
    1、登录商户后台 2、支付安全 3、安正验证证书 4、设置操作密码 5、设置api_key
1 2 3 4 5 ... 20
收藏数 102,503
精华内容 41,001
关键字:

微信开发api