API文档上的内容
注册公众平台什么的就不说了,消息接入部分,文档地址:
简言之就是,提交申请,微信服务器将发送GET请求到你所填写的URL上,这个GET请求附带四个参数: 参数 描述
signature 微信加密签名
timestamp 时间戳
nonce 随机数
echostr 随机字符串
过程很简单,校验数据,确认请求来自微信服务器,则原样返回echostr参数内容,接入生效。
校验流程:1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
GO搭建一个web服务器
package main
import ("fmt"
"net/http"
"log")
func sayhelloName(w http.ResponseWriter, r*http.Request) {
fmt.Fprintf(w,"Hello!")
}
func main() {
http.HandleFunc("/", sayhelloName) //设置访问的路由
err := http.ListenAndServe(":80", nil) //设置监听的端口
if err !=nil {
log.Fatal("Li