在前四期的文章中,我们分别学习了"环境搭建与开发接入"."文本消息的接收与响应"."被关注回复与关键词回复"."图文消息的发送与响应"等环节.那么,从本篇博文开始,我们将进去更高级的开发层面,调用微信公众平台提供的各种接口. 今天,我们来学习一下微信公众平台最基础的一个接口--access_token,access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token. 当然,从本章开始,我们需…
         在前四期的文章中,我们分别学习了“环境搭建与开发接入”.“文本消息的接收与响应”.“被关注回复与关键词回复”.“图文消息的发送与响应”等环节.那么,从本篇博文开始,我们将进去更高级的开发层面,调用微信公众平台提供的各种接口.        今天,我们来学习一下微信公众平台最基础的一个接口——access_token,access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.        当然,从本章开始,我们需要调用的各种接口,均需使…
  在上一篇文章中,我们实现了文本消息的接收与响应.可以在用户发送任何内容的时候,回复一段固定的文字.本章节中,我们将对上一章节的代码进行适当的完善,同时实现[被关注回复与关键词回复]功能. 一.微信可提供的消息类型 在上一篇文章中,在我们的Servalet中,我们有这样的一段代码:   我们说这是用于判断接收的消息类型是否为text,即是否为文本消息时,将用户发送的给信息拼接后返回.但这个这个功能现在不足以满足我们的时候,我们将重写代码,实现被关注时自动回复,以及根据关键词自动回复.而首先,我…
在上一节课程中,我们学习了图片消息的回复功能.根据微信公众平台的消息类型显示,微信共支持文本.图片.语音.视频.音乐.图文等6种消息类型的回复: 其中,我们已经实现了文本.图文.图片等消息的回复处理,而语音.视频两种消息类型的功能与图片消息完全一样.均需使用我们写好的文件上传接口,上传文件并获得MediaID,从而使用MediaID推送图片.语音.视频.没有学习过的同学,可进入杰瑞教育博客园继续学习:http://www.cnblogs.com/jerehedu/p/6781456.html 今…
在上一篇文章中,我们实现了被关注回复与关键词回复功能.在用户关注的时候自动推送功能菜单,并根据用户输入的关键词,回复特定信息.但是,我们只能回复文本消息给用户,如何才回复一条图文消息呢?本周,我们一起来学习一下微信公众平台开发之[图文消息的发送与响应]       一.了解图文消息XML包结构 相信一直学习我们系列博文的同学,一定了解我们的"套路"了,首先,我们要来了解一下图文消息的XML包结构.微信官方提供如下参数信息: 那么,了解了图文消息的XML包结构以后,我们就需要参照文本消息…
在上一节课程中,我们来学习了微信公众平台最基础的一个接口--access_token,并且能够从微信公众平台中取到access_token. 那么,在本节课程中,我们要以上节课获取到的access_token为基础,继续进行微信公众平台开发中的图片消息的回复.让我们开始本节课程的学习吧! 系列课程回顾,请进入杰瑞教育微信开发专题 进行学习.        一.图片消息数据结构 按照国际惯例,在学习一种新的消息回复的时候,我们都需要首先了解这种消息的数据结构以及XML包结构.那么,让我们进入微信开…
在上一篇文章中,我们实现了文本消息的接收与响应.可以在用户发送任何内容的时候,回复一段固定的文字.本章节中,我们将对上一章节的代码进行适当的完善,同时实现[被关注回复与关键词回复]功能. 一.微信可提供的消息类型 在上一篇文章中,在我们的Servalet中,我们有这样的一段代码: 我们说这是用于判断接收的消息类型是否为text,即是否为文本消息时,将用户发送的给信息拼接后返回.但这个这个功能现在不足以满足我们的时候,我们将重写代码,实现被关注时自动回复,以及根据关键词自动回复.而首先,我们需要了…
        在上一节课程中,我们来学习了微信公众平台最基础的一个接口——access_token,并且能够从微信公众平台中取到access_token. 那么,在本节课程中,我们要以上节课获取到的access_token为基础,继续进行微信公众平台开发中的图片消息的回复.让我们开始本节课程的学习吧! 系列课程回顾,请进入杰瑞教育微信开发专题 进行学习.          一.图片消息数据结构          按照国际惯例,在学习一种新的消息回复的时候,我们都需要首先了解这种消息的数据结构以…
随着上一篇文章的结束,我们已经实现了所有消息的类型的回复功能.今天,我们来学习更加高大上,也更加重要的自定义菜单功能. 一.了解自定义菜单 自定义菜单是微信公众平台最常用也是最重要的功能之一.根据微信平台要求,自定义自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单.其中一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替. 而自定义菜单可以实现的功能也是多种多样的,根据实现功能的不同,微信自定义菜单按钮共分为10种类型: 请注意,3到8的所有事件,仅支持微…
1.百度搜索"微信公众平台" 2.选择微信公众平台官网并单击打开 3.进入官网页面,单击 "立即注册" 进入注册页面 4.进入注册页面,单击订阅号 5.进入订阅号注册页面后按注册要求填写 5.(1)按要求填写基本信息并单击注册按钮 (2)进入邮箱激活步骤并单击登录邮箱 (3)登录之前填写的邮箱后会发现收到了一封来自微信公众平台的确认邮件,点击激活帐号网址激活帐号 (4)进入选择类型步骤,我们这里开发的是订阅号,因此在订阅号下方单击"选择并继续"进…
(1)打开上一篇我们从花生壳官网获得的外网网址就会看到localhost根目录下的文件(这里不再赘述php环境的搭建).注:因为外网网址在能联网时,访问外网网址的任何人都能看到根目录下的所有文件,不仅能看还能执行,故博主推荐实现内网穿透后不要把重要文件放在localhost目录下,毕竟小心驶得万年船. (2)在localhost根目录新建一个wx文件夹,在文件夹里面新建一个api.php打开新建的api.php并将以下代码复制进去(如下代码中都有相当详细的注释,再次不再解释以下代码) <?php…
1.百度搜索"微信公众平台" 2.选择微信公众平台官网并单击打开 3.进入官网页面,单击 "立即注册" 进入注册页面 4.进入注册页面,单击订阅号 5.进入订阅号注册页面后按注册要求填写 5.(1)按要求填写基本信息并单击注册按钮 (2)进入邮箱激活步骤并单击登录邮箱 (3)登录之前填写的邮箱后会发现收到了一封来自微信公众平台的确认邮件,点击激活帐号网址激活帐号 (4)进入选择类型步骤,我们这里开发的是订阅号,因此在订阅号下方单击"选择并继续"进…
1.开启群发功能(单击功能菜单里的"群发功能",并在右侧页面中点击"同意以上声明") 2.(1)在开启开发者模式之前需要完善个人资料(完成头像上传即可) (2)头像图片最好是131px宽,131px长 3.在开发菜单中点击"基本配置",在右侧内容中勾选"我同意",并单击"成为开发者按钮" 4.进入基本配置页面后会看到需要输入服务器地址 5.要想有自己的服务器地址,可以用百度云的BAE(需每天缴纳一定费用),…
在开发过程中,经常会遇到要求用curl命令调用接口的情况 那么,什么是curl,简单来说curl是一个利用url语法规定来传输文件和哦数据的工具,支持很多协议,如 http.ftp.telent 等,所幸php 也支持 curl curl虽然很复杂,但是很可以总结为四步. curl操作四步走: 1.初始化 $ch = curl_init()2.设置参数 curl_setopt($ch,参数)3.执行 curl_exec($ch)4.关闭 curl_close($ch)输出错误信息: curl_e…
要使用微信提供的功能接口,就需要获取到access_token,这是开发公众号必不可少的一部 access_token有效期20分钟,建议保存起来,过期后在重新获取 获取流程如下: 我将微信相关的操作封装在 lib/wechat.js 中,同时在同级目录下新建 token.txt 用于保存获取到的access_token const wxConfig = require('../config/wx.js') const fs = require('fs') const path = requir…
在之前的一篇随笔中,博主在调用curl命令上传文件时会经常出现上传方法过时的情况.如下图所示: 所以,我们只需要把上传方法换成创建CURLFile 类即可.如下所示 $ch = curl_init(); $url = "自己请求的url"; curl_setopt($ch,CURLOPT_URL,$url); //捕获内容但不输出 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //模拟发送POST请求 curl_setopt($ch,CURLOP…
上一篇文章(http://www.jerehedu.com/fenxiang/171807_for_detail.htm )中,我们学习了使用Java语言开发微信公众平台的第一部分——环境搭建与开发接入.那么,本篇文章,我们将在此基础上,学习[消息的接收与响应]. 当然,我们在后续的开发过程中肯定还是离不开微信提供的开发者文档:http://mp.weixin.qq.com/wiki/home/ ,打开开发文档,点击左侧的“消息管理”——“接受普通消息”,本节内容,我们来学习普通消息的接收与响应…
上一篇文章(http://www.jerehedu.com/fenxiang/171807_for_detail.htm )中,我们学习了使用Java语言开发微信公众平台的第一部分——环境搭建与开发接入.那么,本篇文章,我们将在此基础上,学习[消息的接收与响应]. 当然,我们在后续的开发过程中肯定还是离不开微信提供的开发者文档:http://mp.weixin.qq.com/wiki/home/ ,打开开发文档,点击左侧的“消息管理”——“接受普通消息”,本节内容,我们来学习普通消息的接收与响应…
开发微信公众平台之前,先去微信官方了解下大概的情况 这里:http://mp.weixin.qq.com/wiki/index.php :看了之后心里大致有数了,开始设计数据库,尽可能的考虑,未考虑到的,以后再补充. 1.首先是用户部分,根据微信官方的接口结合实际运用,用户部分有3个表:用户表.用户资料表.用户分组表,我设计的如下: 2.用户设计好之后就是文章部分,包括:文章分类表.文章表,  设计如下: 3.有了用户相关的表我们可以保存用户,有了文章模块的表我们可以根据用户输入的信息查询文章进…
1.[c#]asp.net微信公众平台开发(1)数据库设计 2.[c#]asp.net微信公众平台开发(2)多层架构框架搭建和入口实现 3.[c#]asp.net微信公众平台开发(3)微信消息封装及反射赋值 4.[c#]asp.net微信公众平台开发(4)关注事件.用户记录.回复文本消息 5.[c#]asp.net微信公众平台开发(5)微信图文消息 6.[c#]asp.net微信公众平台开发(6)阶段总结.服务搭建.接入 7.[c#]asp.net开发微信公众平台(7)前6篇的整体框架demo源…
前7篇把最基础的消息接收和回复全做完了,  也把高级接口的入口和分拆处理写好了空方法,  此篇接着介绍微信的9大高级接口, 并着重讲解其中的自定义菜单. 微信9大接口为: 1.语音识别接口 2.客服接口 3.OAuth2.0 网页授权接口 4.生成带参数的二维码接口 5.获取用户地理位置接口 6.获取用户基本信息接口 7.获取关注者列表接口 8.用户分组接口 9.上传下载多媒体文件接口 具体介绍: 1. 语音识别 功能描述:通过语音识别接口,用户发送的语音,将同时给出语音识别出的文本内容. 实用…
这里给出的demo是具备整体框架的微信公众平台源码, 所谓demo就是拿过去就可以直接演示使用的东西,  当然不会具备非常详细的具体到业务层面.数据层面的东西, 每个人都可以在此基础上自由发挥,  只要看完前6篇的也一定能开发出自己的东西. demo简单易理解,任何人都可以看明白,这里说明下demo跟我实际项目中的区别: 1.demo没有连接数据库.     demo下载可以直接使用,连接数据库并不是每个人都很方便,且第1篇中已经把完完整整的数据库开源了,包括设计时的可视化界面, 想要连接数据库…
经过前5篇,跟着一步步来的话,任何人都能搭建好一个能处理各种微信消息的框架了,总结一下最容易忽略的问题: 1.文本消息中可以使用换行符\n    : 2.微信发来的消息中带的那个长整型的时间,我们完全不用管,原样返回去就行: 3.文本消息长度是有限制的,最长是2048字节, 注意是字节,不是字数, 实际使用中,完全不用去追究到底应该到多少个字, 应该想想如果是作为文本消息,在手机上最多多少个字用户看着不会反感,    最长弄500字看着就不舒服了,    再长的应该考虑用图文消息,让用户点击之后…
上篇已经成功响应了关注事件,也实现了文本消息的发送,这篇开始图文消息处理, 微信中最常用的消息类型就是图文消息了,因为它图文并茂,最能表达信息. 图文消息在微信中的接口定义如下: <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345…
C#开发微信公众平台-就这么简单(附Demo)  来源:https://www.cnblogs.com/xishuai/p/3625859.html#!comments 写在前面 阅读目录: 服务号和订阅号 URL配置 创建菜单 查询.删除菜单 接受消息 发送消息(图文.菜单事件响应) 示例Demo下载 后记 最近公司在做微信开发,其实就是接口开发,网上找了很多资料,当然园友也写了很多教程,但都是理论说了一大堆,实用指导或代码很少.如果你自己仔细研究下,其实就那么点东西,C#实现起来也很简单,原…
http://www.cnblogs.com/devinlee/p/4565933.html Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付) 关注作者的微信公众平台,测试效果 包含微信公众平台的所有功能(除微支付) 示例代码:(如需要全部代码,请加作者微信:Leedege) 复制代码 function UpNews(Num: Integer; AccessToken: String): String; var J: TJSONObject; N:…
在pythonanywhere.com上使用django开发微信公众平台应用,结果用户发送的信息,微信服务器一次也没有成功转发到pythonanywhere上来,但是用接口测试工具调试却发现是正常的,而且修改URL配置时验证也是成功的,找了几天,终于发现原来是URL配置末尾少了个斜杠,因为在django的url配置中有斜杠. 原因是在后台配置URL的时候是手写的,而用测试工具测试的时候我是复制的地址. 总结: 如果发现微信服务器无法转发消息到自己的应用服务器上,检查配置,主要就是URL和TOKE…
一直使用的是一百八的诺鸡鸭,没有想去接触看起来风风火火的移动互联网:但因工作需要维护一个微信公众订阅号,考虑以前有做网站的基础,就想着做个简单的微信后台管理:看了官方的开发文档,比狗哥地图的短许多,又网上找了找,见这篇“C#开发微信公众平台”对ASP.NET开发者较有用些,就转载来,做个记号. 最近公司在做微信开发,其实就是接口开发,网上找了很多资料,当然园友也写了很多教程,但都是理论说了一大堆,实用指导或代码很少.如果你自己仔细研究下,其实就那么点东西,C#实现起来也很简单,原本不想写这篇文章…
1.[c#]asp.net微信公众平台开发(1)数据库设计 2.[c#]asp.net微信公众平台开发(2)多层架构框架搭建和入口实现 3.[c#]asp.net微信公众平台开发(3)微信消息封装及反射赋值 4.[c#]asp.net微信公众平台开发(4)关注事件.用户记录.回复文本消息 5.[c#]asp.net微信公众平台开发(5)微信图文消息 6.[c#]asp.net微信公众平台开发(6)阶段总结.服务搭建.接入 7.[c#]asp.net开发微信公众平台(7)前6篇的整体框架demo源…
这篇文章主要介绍了微信公众平台实现获取用户OpenID的方法,需要开发人员经过微信授权后获取高级接口才能使用此功能,用户OpenID对于微信公众平台建设有着非常广泛的用途,需要的朋友可以参考下 本文实例讲述了微信公众平台实现获取用户OpenID的方法.分享给大家供大家参考.具体分析如下: 用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信“网页授权获取用户基本信息”高级…