微信公众号开发

407 阅读1分钟

遇到的“坑”

  • 验证token

    一定要将echostr原样进行返回,不能使用封装的类进行结果封装返回,否则会验证失败

token本地验证结果:

服务器端验证结果:

  • 获取access_token

获取access_token之前,需要设置访问来源ip为白名单,比如本机使用postman测试获取,那就把本机的ip地址设置到白名单中去

  • 使用微信测试号的appid和appsecret进行获取access_token

因为后面测试接口自己的个人账号是不能进行测试的

  • 测试公众号开发接口:

  • 发送信息

结果:

  • 创建自定义菜单

其中body中为json数据:

{
    "button": [
        {
            "type": "view", 
            "name": "租房", 
            "sub_button": [
                {
                    "type": "view", 
                    "name": "在线看房", 
                    "url": "http://www.baidu.com"
                }
            ]
        }, 
        {
            "type": "view", 
            "name": "生活", 
            "sub_button": [
                {
                    "type": "view", 
                    "name": "有巢介绍", 
                    "url": "http://www.baidu.com"
                }, 
                {
                    "type": "view", 
                    "name": "有巢h·O", 
                    "url": "http://www.baidu.com"
                }, 
                {
                    "type": "view", 
                    "name": "社区活动", 
                    "url": "http://www.baidu.com"
                }
            ]
        }
    ]
}

结果:

  • 关注者列表接口:

openid:oJqIPwxtCg0AHkAFaCu2o57tjZgU

  • 获取用户基本信息接口

结果:

  • 消息接口测试

参数:

  1. 请求url:http://49.235.143.168/wechatdemo/api/wechat_message/access
  2. ToUserName:oJqIPwxtCg0AHkAFaCu2o57tjZgU
  3. FromUserName:oJqIPwxtCg0AHkAFaCu2o57tjZgU
  4. CreatedTime:1587115475760
  5. MsgType:text
  6. Content:你好
  7. MsgId:1587115475760158711547576015871154757601587115475760158711547576

加密调试:明文模式

数据类型:XML

  • 返回结果:

  • 图片消息测试:

PicUrl:www.baidu.com/link?url=Wi…

  • 结果:

  • 语音消息测试:

结果:

  • 视频消息测试:

  • 结果:

  • 链接消息测试

结果:

  • 测试地理位置消息:

  • 结果: