美文网首页公众号
微信公众号开发入门

微信公众号开发入门

作者: crishawy | 来源:发表于2018-07-19 20:07 被阅读0次

微信公众号开发简介

微信分为几个不同的号,为订阅号、服务号、企业号,其中订阅号是免费的,服务号和企业号是要money的。服务号大概一年300,因为功能多嘛,基本的微信接口都能调用了。

微信主要接口功能

微信提供n多个接口可以供开发者调用,而且完全是按照http协议的来调用的,所以学了web,再学微信开发很容易上手。
普遍的有获取用户昵称、地理位置、性别等。
微信接口文档地址:https://mp.weixin.qq.com/wiki/home/index.html

接口调用

  1. GET请求:url+参数
  2. POST请求:url+表单
  3. 回调请求:微信公众号在收到用户消息或者别的触发条件时,微信会自动调用相应的url,请求开发者服务器,以json数据或者XML包的形式发送请求参数。

关键参数说明

1.appID和appsecret:在你申请了微信公众号(不管是测试号、服务号还是企业号)之后,都会有这两个重要标识,在进行微信接口与开发者服务器验证时,起到作用。

  1. OpenID:用户在你的公众平台上的唯一标识
  2. access_token:开发者在调用微信接口时的一个文字签名,就是开发者必须提供access_token参数,才能调用微信的接口,而access_token这一参数可以根据接口文档请求得到。注意acess_token过期事件默认是2小时,并且每天最多获得2000次,不要重复请求。
    4.开发者url:这个url是调用微信接口的服务器地址,注意必须是可以在线访问的服务器,本地的不行。(这里介绍给大家一个工具natapp,可以实现内网穿透,就是将本地网络映射到万维网,可以实现本地上线功能)

微信开发基本步骤

如果要调用微信提供的大部分接口的话,除了花钱申请服务号或者企业号,还可以申请微信的测试号。
申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
这里以测试号为例,展示微信开发的基本步骤

第一步:验证接口配置信息

  • 配置开发者服务器验证的url地址:
    image.png
    此处以:http://xxxx.com/token为例
    注意:url地址必须是可在线访问的url(可以使用natapp进行内网穿透)
    token:开发者自定义
  • 编写开发者服务器验证代码(此处使用springboot框架完成)
package com.wx.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

/**
 * @author:wong
 */
@Controller
public class WxTokenController {

    @RequestMapping("/token")
    @ResponseBody
    public String getWxToken(HttpServletRequest request){
        String signature = request.getParameter("signature");
        String timestamp = request.getParameter("timestamp");
        String nonce = request.getParameter("nonce");
        String echostr = request.getParameter("echostr");
        System.out.println("signature:"+signature);
        System.out.println("timestamp:"+timestamp);
        System.out.println("nonce:"+nonce);
        System.out.println("echostr:"+echostr);
        return echostr;
    }
}

此时:微信便会发送GET请求 url:http://xxx.com/token?signature=SIGNATURE&timestamp=TIMESTAMP&nonce=NONCE&echostr=ECHOSTR
开发者的服务器必须返回echostr参数便能完成接口验证。

第二步:获取access_token

在调用微信接口时,微信的接口地址必须包含access_token这一参数,所以开发者服务器需要调用微信接口得到这一参数。

 @RequestMapping("/access_token")
    @ResponseBody
    public String testAccessToken(){
        String url="https://api.weixin.qq.com/cgi-bin/token?" +
                "grant_type=client_credential&appid="+APPID+"&secret="+APPSECRET;
        String json = HttpClientUtil.doGet(url);
        return json;
    }

第三步:开始开发

有了appID、appsecret、access_token、TOKEN等参数,就可以参照微信公众号开发文档进行测试开发啦!

相关文章

  • 01 实例讲解微信公众号开发-序

    微信公众号开发入门与实践 微信公众号是目前很多自媒体首选的推广工具,普通的公众号可以不用开发,只需要在公众号后台操...

  • 收集的教程

    微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

  • 微信开发

    微信开发 公众号开发 微信WEB开发 JSSDK 小程序开发 公众号开发 公众号 订阅号 服务号 企业号 公众号开...

  • 【编程干货】微信公众号开发精华课程

    本文涵盖了《初识微信公众号开发》的进阶课程,在入门课程的基础上,对Java微信公众号的开发模式进行深入讲解。主要介...

  • 微信公众号开发 (4) 网页授权

    一、前言 微信公众号开发 (1) 微信接入认证成为开发者 微信公众号开发 (2) 消息处理 微信公众号开发 (3)...

  • 微信公众号开发入门

    微信公众号开发简介 微信分为几个不同的号,为订阅号、服务号、企业号,其中订阅号是免费的,服务号和企业号是要mone...

  • 微信公众号开发入门

    今天主要讲解一下微信公众号开发的一些配置问题 注册微信公众号开发者账号1:访问地址: https://mp.wei...

  • 微信公众号开发入门

    ​ 本文是主要是针对了解微信公众号开发或者进行过一些简单的开发,但是不成体系的开发者。前后端在参与公众...

  • 微信公众号开发:微信服务号和订阅号的区别!

    微信开发又称微信公众平台开发、或微信公众号开发,分为微信服务号、微信订阅号、以及微信企业号,其中服务号和订阅号是企...

  • 微信公众平台开发入门

    随着微信的迅猛发展,现在微信公众号开发已经越来越流行了!本文介绍微信公众号的一些入门知识及账号的注册! 我们要学习...

网友评论

    本文标题:微信公众号开发入门

    本文链接:https://www.haomeiwen.com/subject/incxmftx.html