后端(java)与微信公众平台 接口 对接注意事项

30 篇文章 0 订阅
29 篇文章 0 订阅

开发和搭建前所需(仔细必看到头)

注意!微信公众号必须为服务号(即不是在订阅号文件夹里的那种的,而是直接类似一个微信用户那种),同时需要微信认证(绝对要认证)

1:需要管理员在微信公众平台登录(登录主管理员账号,或者联系主管理员让其登录进行)给予开发者:运营者(小管理员)权限

2:查看 开发-基本设置中:其中id和secret要记住(没有就新设置,有千万别重置),有了这俩才能用接口换token值进行开发

3:修改IP白名单,在已有的基础上新增自己的,http://ip.qq.com/可以查看自己IP,这样开发时调用接口才不会被屏蔽

4:!!!!重点,如果想要调用客服功能(即通过公众号给某个人发送消息),还需要在功能中开通客服功能才行!

在你之前就已经开通、创建的,可以直接去看  已知信息 了,当然,最好还是接着看。

没开通的,开通完毕后,不会有客服,需要你自己主动创建一个客服(例如我们创建·文控云小助手)

创建完毕后编辑,上传头像

然后绑定主管理者的微信

!注意,上面的必须做!没有客服账号,无法调用发消息接口。

虽然调用接口也可以创建客服,修改客服,但是能手动的不要去打代码!(因为懒)

好了,现在,可以进行开发或者调用接口了~

已知需要收集的信息(可能不全)

微信接口开发文档:

https://mp.weixin.qq.com

微信公众号(服务号):XXXX

微信公众号账号:XXXXX

微信公众号密码:XXXX

开发者ID(AppID):XXXXX

开发者密码(AppSecret):XXXXX

开发第一步

目前已知问题解决的方式

1:access_token因为太长,如果被复制到别的地方可能会多出空格(比如txt中)

因此,如果access_token调用接口时返回错误问题,赋值后一定要查看

access_token中间是否是没有空格的(有的话删除,复制到txt中一般会多2个)

 

2:接口基本都有调用次数,请节省使用,尤其是access_token接口,只有2000次,

如果不清楚具体次数,就要上微信公众平台看。

 

3:用户信息只能查找到userid和微信昵称,不能知道用户的真实姓名

解决办法,在原项目数据库中添加一条wxId,然后根据昵称查询到微信的id添加到原项目的wxid中,每次发消息调用原数据库的wxid

 

4:首先我得申明一下:如果只是单纯的发送信息,如果关注公众号的用户不是活跃用户(即1天或者很好长时间没有看过公众号)那么发送信息的接口将会调用失败,并返回一个错误,需要用户和公众号说一句话才行

解决的办法是:使用模板消息接口进行信息发送

前端对接注意

要与后端多功能

Postman-Eg

假如我们的token是:

321321321312312541241253124312312-1242112122412312312:

-------------------查询从开头是10000名用户-----------------------

https://api.weixin.qq.com/cgi-bin/user/get?

access_token=1321321321312312541241253124312312-1242112122412312312&next_openid

=

{

    "total": 1,   关注该公众账号的总用户数

    "count": 1,   拉取的OPENID个数,最大值为10000

    "data": {                列表数据,OPENID的列表

        "openid": [

            "odrKA1jUSSXZyfAcRfxVHp_RzA8g"

        ]

    },

    "next_openid": "odrKA1jUSSXZyfAcRfxVHp_RzA8g"      拉取列表的最后一个用户的OPENID

}

-----------------根据id获取用户信息---------------------------------------------------

https://api.weixin.qq.com/cgi-bin/user/info?

access_token=321321321312312541241253124312312-1242112122412312312&openid=odrK

A1jUSSXZyfAcRfxVHp_RzA8g&lang=zh_CN

{

    "subscribe": 1,

    "openid": "odrKA1jUSSXZyfAcRfxVHp_RzA8g",

    "nickname": "老白的小跟班",

    "sex": 1,

    "language": "zh_CN",

    "city": "哈尔滨",

    "province": "黑龙江",

    "country": "中国",

    "headimgurl":

"http://thirdwx.qlogo.cn/mmopen/4hJDDPYJRchbMbGdtdL4ZfxmvN5M7okibaQ2MTnjLTllnBH2ibq0QLzUj40Nza4tQBEwhJt

a2rHwnZmDTTbIuQJmrHmIIWOo5f/132",

    "subscribe_time": 1541041913,

    "remark": "",

    "groupid": 0,

    "tagid_list": [ ],

    "subscribe_scene": "ADD_SCENE_SEARCH",

    "qr_scene": 0,

    "qr_scene_str": ""

}

--------------------获取客服-------------------------------------------------------

https://api.weixin.qq.com/cgi-bin/customservice/getkflist?

access_token=321321321312312541241253124312312-1242112122412312312

{

    "kf_list": [

        {

            "kf_account": "test1@test",

            "kf_headimgurl": "",

            "kf_id": 2001,

            "kf_nick": "文控云小助手"

        }

    ]

}

--------------------创建一个新的--------------------------------------------------------------

https://api.weixin.qq.com/customservice/kfaccount/add?

access_token=321321321312312541241253124312312-1242112122412312312

{

     "kf_account" : "test1@test",

     "nickname" : "文控云小助手",

     "password" : "123456"

}

{

  "errcode": 0,

  "errmsg": "ok"

}

------------------------发消息-------------------------------------------------------------

https://api.weixin.qq.com/cgi-bin/message/custom/send?

access_token=321321321312312541241253124312312-1242112122412312312

{

    "touser":"odrKA1jUSSXZyfAcRfxVHp_RzA8g",

    "msgtype":"text",

    "text":

    {

         "content":"你好啊!"

    }

}

{

  "errcode": 0,

  "errmsg": "ok"

}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值