@ 目录 1.阅读官方文档 2.思考 关于作者 1.阅读官方文档 点击进入微信官方开发者文档 接收普通消息 文本消息 图片消息 语言消息 视频消息 小视频消息 地理位置消息 链接消息 接收事件消息 关注/取消关注事件 扫描带参数二维码事件 上报地理位置事件 自定义菜单事件 点击菜单拉取消息时的事件推送 点击菜单跳转链接时的事件推送 普通消息格式-文本消息为例 <xml> <ToUserName><![CDATA[toUser]]></ToUserName>…
GitHub源码:https://github.com/shirayner/weixin_gz 一.本节要点 1.回调url 上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图,这个url就是回调url,是开发者用来接收微信消息和事件的接口URL .也就是说,用户在微信公众号中发送的消息会被推送到这个回调url,而我们可以接收用户的消息,并进行回复. 2.被动回复消息的流程 官方文档: 我们在上一节中设置的消息加解密方式是安全模式.因此在用户发给公众号的消息(接收消息)以及…
最近开始做CMS后台与微信公众号的整合,在做被动回复消息时,按照官方文档的XML格式回复消息,总是提示"该公众号提供的服务出现故障,请稍后再试".但是通过微信提供的接口调试工具看我的接口貌似也没什么问题,给出的提示也是请求成功. 最后认真学习了其它网友的方案,才发现官方文档上提供的XML格式有问题,稍微修改后就可以正常的收到自定义的被动消息回复了,如果有和我类似情况的朋友,一定要注意下面XML格式啊. 我的后台是PHP,核心代码很简单. $HTTP_RAW_POST_DATA = is…
一.本节要点 1.消息的加解密 微信加解密包 下载地址:http://qydev.weixin.qq.com/java.zip      ,此包中封装好了AES加解密方法,直接调用方法即可. 其中,解密方法为: //2.获取消息明文:对加密的请求消息进行解密获得明文 WXBizMsgCrypt wxcpt=new WXBizMsgCrypt(WeiXinParamesUtil.token,WeiXinParamesUtil.encodingAESKey,WeiXinParamesUtil.cor…
@ 目录 1.需求 2.怎么做 关于作者 1.需求 个人便捷工具 2.怎么做 针对个人未认证订阅号拥有以下权限 以及微信网页的一些权限,但是由于开发微信网页有限制 可定制功能只有被动回复,以及这个素材管理 菜单功能,当打开服务器时,不支持定制 那么就先不适用开发者模式,自定义一个菜单 再去打开开发者模式,再去开启菜单选项 关于作者 个人博客网站 个人GitHub地址 个人公众号:…
@ 目录 1.主要技术:Flask,requests 2.实现的主要功能 3.目录说明 4.运行方式 关于作者 1.主要技术:Flask,requests requirements.txt如下 requests>=2.10.0 Flask>=1.0.2 xmltodict>=0.12.0 2.实现的主要功能 根据自定义消息回复关键字 调用机器人qingyunke的api,实现自动聊天 上传永久素材,获取永久素材ID 回复关注信息 ...... 3.目录说明 function/EventP…
@ 目录 1.说明 2.上传素材 3.获取素材列表 关于作者 1.说明 个人微信公众号开发的功能有限,因为很多权限没有,但支持上传永久素材,具体查看微信公众号文档 这里的请求都要将本地IP地址放到微信公众号的白名单 2.上传素材 从配置文件读取用户个人资料,用于获得访问api的权限 使用的是官方演示的curl命令 #执行这个步骤的时候记住把本机ip放入白名单 import os import requests import json with open(r'../../resource/SET.…
@ 目录 1.消息处理 2.事件处理 3.返回处理 关于作者 1.消息处理 现在只处理text文本消息 没有关键字的就交给qingyunke机器人去应付,这是一个免费的对话api 从配置文件中读取关键字信息,如果存在某个关键字就返回对应的 返回的时候要传之前用户的信息,所以这里就直接把微信服务器发送过来的xml文件转为dict传过来 返回给用户信息时,如果是文字就不做处理的读取配置信息的内容 如果发现关键字对应的信息以pic_开头,说明返回的是图片(这里使用了切片) import ReturnM…
@ 目录 1.主要逻辑 2.代码 关于作者 1.主要逻辑 使用的是flask服务器 就使用一个函数处理请求 第一个是验证服务器,返回微信服务器给的字符串就表示验证成功 第二是要处理微信服务器发送过来的请求,解析json字符串 第三就是处理消息,分为事件处理和消息处理 然后得到处理后的数据,封装好就返回给微信服务器,再交给用户 这里的配置信息是写在json配置文件中的,方便管理 2.代码 from flask import Flask,request,abort import xmltodict…
上篇说完了如何接入微信公众号,本文说一下微信公众号的最基本功能:普通消息的接收和回复.说到普通消息,那么什么是微信公众号所定义的普通消息呢,微信开发者文档中提到的接收的普通消息包括如下几类: 1.文本消息2.图片消息3.语音消息4.视频消息5.小视频消息6.地理位置消息7.链接消息(被动回复的消息) 被动回复的普通消息包括: 1.回复文本消息2.回复图片消息3.回复语音消息4.回复视频消息5.回复音乐消息6.回复图文消息 其实接收消息和被动回复消息这两个动作是不分家的,这本来就是一个交互场景,一…