微信自定义菜单以及消息and事件通知
1.微信如果开启服务那么消息和事件通知(包括菜单)都会转到微信公众号后台配置的服务器URL.
微信请求的消息结构参考:
<xml><ToUserName><![CDATA[toUser]]></ToUserName>//开发者微信号<FromUserName><![CDATA[fromUser]]></FromUserName>//发送者的openid<CreateTime>1348831860</CreateTime>//消息创建时间 (整型)<MsgType><![CDATA[text]]></MsgType>//什么类型的消息或通知<Content><![CDATA[this is a test]]></Content><MsgId>1234567890123456</MsgId>
</xml>
关于事件以及消息接口文档
LINK: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
测试接口:
LINK: https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3%20/menu/creat
2.网页授权的access_token和基础的access_token区别:
网页授权access_token 是一次性的,而基础支持的access_token的是有时间限制的:7200s。
具体参考
LINK: https://www.cnblogs.com/wellsoho/p/5089409.html
3.微信上传图片到素材库-其他的文件类型同样参考这个
function upload_image($access_token, $src){$imgUrl = ROOTPATH.'images/poster/' . $src;$TOKEN=$access_token;$URL ='https://api.weixin.qq.com/cgi-bin/material/add_material?access_token='.$TOKEN.'&type=image';//上传临时文件$data = array('media'=>"@".$imgUrl);$result = $this->http_post($URL,$data);$res = @json_decode($result,true);if(isset($res['media_id'])){//判断media_id是否有值$res['state'] = 'success';}else {$res['state'] = 'error';}return $res;}function http_post($url, $data = null){//创建一个新cURL资源$curl = curl_init();//设置URL和相应的选项curl_setopt($curl, CURLOPT_URL, $url);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//执行curl,抓取URL并把它传递给浏览器$output = curl_exec($curl);//关闭cURL资源,并且释放系统资源curl_close($curl);return $output;}
微信自定义菜单以及消息and事件通知相关推荐
- Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
2019独角兽企业重金招聘Python工程师标准>>> 本人一向比较喜欢折腾,玩了这么久的knockoutjs,总觉得不够劲,于是又开始准备折腾自己了. 最近在完善Magicodes ...
- Magcodes.WeiChat——自定义CustomCreationConverter之实现微信自定义菜单的序列化
微信自定义菜单接口是一个比较麻烦的接口,往往开发的小伙伴们看到下面的这段返回JSON,整个人就会不好了: {"menu":{"button":[{"t ...
- 微信自定义菜单java_使用Java语言开发微信公众平台(八)——自定义菜单功能
随着上一篇文章的结束,我们已经实现了所有消息的类型的回复功能.今天,我们来学习更加高大上,也更加重要的自定义菜单功能. 一.了解自定义菜单 自定义菜单是微信公众平台最常用也是最重要的功能之一.根据微信 ...
- 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具
前言 微信的接口调试工具可以编辑自定义菜单,不过是提交json格式数据创建菜单,非常的不方便还容易出错.网上的工具不好用,所以就自己写了一个. 正文 先用bootstrap排个页面框架出来,调用自定义 ...
- 连小白都能看懂的微信开发之 微信自定义菜单 + 获取网页授权 + 获取用户信息
微信自定义菜单+获取网页授权+获取用户信息 今天项目需要一个需求,就是添加一个菜单接口,并且还可以获取用于的信息,从而根据用户的信息去做一些业务的查询.通过百度和自己查看文档大致的解决办法如下: 注意 ...
- 微信java创建菜单_微信自定义菜单的创建(JAVA版)
微信自定义菜单的创建与使用 需求 当微信公众号设置为开发者模式,想要自己创建和开发菜单的话,就需要自己调用微信创建菜单的接口来创建菜单了.创建菜单之后,如果需要迫切的看到效果,有时候需要取消关注-从新 ...
- django学习 | 实战 # 微信自定义菜单
目录 实现的效果图 # 图1:django的后台管理系统之自定义菜单 # 图2:django的后台管理系统之新增自定义菜单 # 图3:在公众号上的实现效果 一.先看看我们需要做什么 1.看微信的文档 ...
- java 微信自定义菜单 java微信接口开发 公众平台 SSM
1. 权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限 角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限. 按钮权限: 给角色分配按钮权 ...
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生 ...
最新文章
- GPU编程和流式多处理器(二)
- dhl: js判断网页对象是否存在
- 给出一个单链表,不知道节点N的值,只遍历一次就可以求出中间节点,写出算法...
- Hyper-V群集对群集复制
- #绘制圆心_SolidWorks2018 绘制草图轮廓练习
- 第08讲:解析无所不能的正则表达式
- python整商运算符_python中的运算符
- 领域应用 | 金融资管领域知识图谱的构建和应用
- easyui小清新俺也晒晒 视频管理软件bs项目
- Microsoft Windows Sharepoint Services V3.0 安装图示
- 基于二维激光雷达的三维激光扫描系统的设计与实现
- h2o java,H2O AutoML入门开发简介
- 100句励志名句让你在困境中绝地求生
- E - New Year Snowmen
- 如何快速判断一个数是否是素数
- 【单调队列优化】CF319C——Kalila and Dimna in the Logging Industry
- 信息技术选购计算机教案,信息技术七年级西交大版 第二节 选择图像教案.docx...
- java的JVM虚拟机相关知识,简单易懂。
- js实现购物车结算界面
- 程序员编程的专业名言
热门文章
- zoj 3716 Ribbon Gymnastics【神奇的计算几何】
- Python案例005——随机密码生成器
- 家具类web网页模板分享,前端期末作业,静态页面
- 【论文阅读】【ViT系列】ViT:一张图片用于大规模图像识别的Transformers(手动翻译)
- 0814 LVGL汉字引入
- c语言银行利率问题答案,c语言编程 银行利率问题
- 【算法-0】排序算法-双向冒泡排序(也称鸡尾酒排序、搅拌排序),附python代码+注释
- python连接hive步骤(不出错版)
- 解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 搭建小说系统源码,如何实现读书的分页功能