2017-10-17 17:29:44 wang805447391 阅读数 1043
  • 微信公众平台深度开发Java版v2.0单品课程——微信WEB...

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    7574 人正在学习 去看看 翟东平

首先感谢liuhf等大佬的代码。

前些日子封装了一个微信开发框架,也没必要起名字,毕竟不是什么大项目,个人自用妥妥的。


使用方法:

新建一java web项目

新建servlet作为微信接口:

/**
 * Servlet implementation class WxInterface
 */
@WebServlet(name = "/WxInterface", loadOnStartup = 1, urlPatterns = "/WxInterface")
public class WxInterface extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public static final boolean ENABLE_ACCESS_TOKEN_MAINTAIN = true;

	// 预读取文本资源
	private String menuTpl = null;
	private String subscribeMessage = null;
	private String bindTip = null;
	private String unbindTip = null;

	public static WxBot wxBot;
	private MessageHandler handler = new MessageHandler(wxBot) {
		public String onTextMessage(java.util.Map<String, String> requestMap) {
			 return "success";
		};

		public String onGetAccessToken(String accesstoken) {
			System.out.println("获取到了Access Token");
			String resultMenu = wxBot.setMenu(menuTpl);
			System.out.println("更新菜单请求的返回:" + resultMenu);
			return null;
		};

		public String onEventClickMessage(java.util.Map<String, String> requestMap) {
			// NetUtil.dumpMap(requestMap);
			String eventKey = requestMap.get("EventKey");
			String fromUserName = requestMap.get("FromUserName");
			String toUserName = requestMap.get("ToUserName");
			if (eventKey.equals("V1001_BIND")) {
				String finalBindTip = String.format(bindTip, "http://www.baidu.com/");
				return WxBot.makeSimpleMessage(toUserName, fromUserName, finalBindTip);
			} else if (eventKey.equals("V1001_UNBIND")) {
				String finalUnBindTip = String.format(unbindTip, "http://www.baidu.com/");
				return WxBot.makeSimpleMessage(toUserName, fromUserName, finalUnBindTip);
			}
			return "success";
		};

		public String onEventSubscribeMessage(java.util.Map<String, String> requestMap) {
			// 发送方帐号
			String fromUserName = requestMap.get("FromUserName");
			// 开发者微信号s
			String toUserName = requestMap.get("ToUserName");
			// 回复文本消息
			return WxBot.makeSimpleMessage(toUserName, fromUserName, subscribeMessage);
		};

	};

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public WxInterface() {
		super();
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		wxBot.checkSignature(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		wxBot.processRequest(request, response);
		// doGet(request, response);
	}

	@Override
	public void init() throws ServletException {
		menuTpl = IoUtil.ReadFile(getServletContext().getRealPath("wx/menu.json"));
		subscribeMessage = IoUtil.ReadFile(getServletContext().getRealPath("wx/subscribe.txt"));
		bindTip = IoUtil.ReadFile(getServletContext().getRealPath("wx/bindTip.txt"));
		unbindTip = IoUtil.ReadFile(getServletContext().getRealPath("wx/unbindTip.txt"));
		
		wxBot = new WxBot("token", "appid", "secret",
				"aes");
		wxBot.setMessageHandler(handler);
		super.init();
	}

	@Override
	public void destroy() {
		wxBot.release();
		super.destroy();
	}
}


2013-08-12 15:06:47 qp23401 阅读数 1871
  • 微信公众平台深度开发Java版v2.0单品课程——微信WEB...

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    7574 人正在学习 去看看 翟东平


这是一个基于java的简易微信开发框架,因本人水平有限,大神勿喷,多多指点。

下载地址:http://download.csdn.net/detail/qp23401/5914683

实体类

Package:net.qp234.weixin.entities

消息推送实体类

ReqBaseMessage  推送消息基类

    参数                                          

                                                                                                   描述                                                                                                                                                

ToUserName

开发者微信号

FromUserName

发送方帐号(一个OpenID

CreateTime

消息创建时间(整型)

MsgType

text/event/image/location/link

MsgId

消息id64位整型

每个推送消息都包括以上5个属性

 

ReqTextMessage 继承自 ReqBaseMessage  文本消息

   参数                                        

                                                                          描述                                                                                                                                                                           

Content

文本消息内容

 

ReqImageMessage 继承自 ReqBaseMessage  图片消息

          参数                            

                                                                 描述                                                                                                                                                                                        

PicUrl

图片链接

 

ReqLocationMessage继承自ReqBaseMessage  地理位置消息

      参数                                     

                                                                                 描述                                                                                                                                                                  

Location_X

地理位置纬度

Location_Y

地理位置经度

Scale

地图缩放大小

Label

地理位置信息

 

ReqLinkMessage 继承自ReqBaseMessage 链接消息

         参数                                           

                                                                                    描述                                                                                                                                                    

Title

消息标题

Description

消息描述

Url

消息链接

ReqEventMessage 继承自ReqBaseMessage  事件消息

    参数                                    

                                                                  描述                                                                                                                                                                                 

Event

事件类型,subscribe(订阅)unsubscribe(取消订阅)CLICK(自定义菜单点击事件)

EventKey

事件KEY值,与自定义菜单接口中KEY值对应

Event消息略有不同它没有MsgId属性

 

ReqVoiceMessage继承自 ReqBaseMessage  语音消息

          参数                        

                                                                             描述                                                                                                                                                                            

mediaId

format

 

ReqVideoMessage继承自 ReqBaseMessage  视频消息

                       参数                               

                                                                   描 述                                                                                                                                                                 

mediaId

thumbMediaId

 

消息回复实体类

ResBaseMessage  消息回复基类

             参数                                  

                                                                   描述                                                                                                                                                                         

ToUserName

接收方帐号(收到的OpenID

FromUserName

开发者微信号

CreateTime

消息创建时间

MsgType

text/music/news

FuncFlag

星标消息

 

ResTextMessage  继承自ResBaseMessage  回复文本消息

                      参数                        

                                                         描述                                                                                                                                                                                    

Content

消息内容

 

ResNewsMessage 继承自ResBaseMessage  回复图文消息

                      参数                      

                                                                                                    描述                                                                                                                                             

ArticleCount

图文消息个数,限制为10条以内

Articles

多条图文消息信息,默认第一个item为大图

Title

图文消息标题

Description

图文消息描述

PicUrl

图片链接,支持JPGPNG格式,较好的效果为大图640*320,小图80*80

Url

点击图文消息跳转链接

 

ResMusicMessage继承自ResBaseMessage  回复音乐消息

                       参数                          

                                                              描述                                                                                                                                                                              

MusicUrl

音乐链接

HQMusicUrl

高质量音乐链接,WIFI环境优先使用该链接播放音乐






2016-12-15 18:36:33 csnewdn 阅读数 956
  • 微信公众平台深度开发Java版v2.0单品课程——微信WEB...

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    7574 人正在学习 去看看 翟东平

盘点:2016最常用的几种微信开发框架

目录 头条资讯2016年6月29日

据拉勾网招聘职位显示,熟悉微信开发技术方面的人才需求相当旺盛,2年以上工作经验技术人员薪水10k-20K。

盘点:2016最常用的几种微信开发框架在日新月异移动互联网时代,微信开发作为一项基本技能,可以增强职场的竞争力,掌握微信框架可以加速微信公众号的开发进度,下面介绍几种微信框架以供参考。

1. weiphp

盘点:2016最常用的几种微信开发框架

weiphp是一个开源,高效,简洁的微信开发平台,它是基于oneThink这个简单而强大的内容管理框架实现的。 weiphp的目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成。

2. LaneWeChat

盘点:2016最常用的几种微信开发框架
LanWeChat 框架:微信PHP开发框架,快速开发微信公众号,以第三方代码包的形式引入即可。 免费使用 LanWeChat ,非商业产品,免费传播与使用,并且可以商业化而无需授权。

3. Bee.WeiXin

盘点:2016最常用的几种微信开发框架

BeeWeiXin 是针对腾讯的微信公众平台开发一个开发框架,基于调用树的微信答复模型。 调用树支持多级(有上下文)响应, 可以通过 文本, 图文, 自定义三种方式响应。 其中自定义可以回复微信公众平台API所提供的三个方式(文本, 图文, 音乐)。

4. Wechat Framework

Wechat Framework(微信开发框架,简称WTF)能帮助开发者快速搭建微信公众号开发环境,开发者在自己的微信公众号开发项目中引入本框架后,仅需简单的几步配置即可获得消息接收、解析、回复等功能,同时还有菜单创建,二维码请求等功能供开发者调用。

5. wechat.el

wechat.el是一个微信公众平台开发框架,但使用的是Emacs Lisp编程语言!借助Lisp语言强大的可定制性,使得开发一个公众平台的应用犹如编写一段剧本一样简单!

6. CakeWX

盘点:2016最常用的几种微信开发框架

CakeWX,开源免费好用的微信公众平台开发框架,特点:小巧精致,简单好用的关键字,自动回复,图文,活动,自定义菜单等基础功能。

7. Wx-tools

Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。 特性: 简单的API,可以快速上手。 链式赋值编程,更加容易理解和使用。

2013-08-12 14:42:05 qp23401 阅读数 5879
  • 微信公众平台深度开发Java版v2.0单品课程——微信WEB...

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    7574 人正在学习 去看看 翟东平

         

这是一个基于java的简易微信开发框架,因本人水平有限,大神勿喷,多多指点。

下载地址:http://download.csdn.net/detail/qp23401/5914683

搭建环境

导入weixin.jar 以及dom4j.1.6.1.jar xstream-1.3.1.jar两个依赖包

http://download.csdn.net/detail/qp23401/5914573


HelloWorld例子:

当接收到文本消息时,总是回复HelloWorld

1)      新建一个TextmessageService 实现MessageService接口


2)      新建一个Main Servlet 代码如下图 ,这样就大功告成了

注:填写自己的Token(要与微信公众平台上填写的Token一致)



2017-01-22 13:49:09 yangdelong 阅读数 14166
  • 微信公众平台深度开发Java版v2.0单品课程——微信WEB...

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    7574 人正在学习 去看看 翟东平

文章来源:http://m.blog.csdn.net/article/details?id=52395744

经常有做微信的朋友,问我能不能帮他实现公众号的这些功能啊、在微信方面能公开的我都免费共享给大家了,无论是微信网页方面的还是微信数据来源,我都在相关的平台或文章中公开给大家参考。至于怎么用怎么具体实现,这是一个大话题,昨天有位朋友说他买了本微信开发方面的书,结果看了几天云里雾里一点都看不懂。严格来说微信开发并不是一门独立技术,学会编程后再看看微信官方接口文档自然就会了。因此,这本书针对的是有编程基础的用户。

推荐有关微信开发的十个开源项目

另外,我不会在公众号里面去具体深入涉及纯技术方面的东西,毕竟这不是一个IT技术类公众号。顶多做一些推荐和知识点的分享,以后还是写一些关于运营方面的文章。

由于大部分用户非业内人士,所以给大家解释下开源的含义。“开源”是指开放软件项目的源代码,是IT界对软件一种授权协议的定义,表示可以不受限制的被公众使用。一般来说开源即是免费,并可用于商业目的,但具体还要看协议许可权利的约定。


1. 微擎微信第三方系统

官网地址:http://www.we7.cc

微擎是比较成熟的微信第三方系统,插件式应用,除了高级扩展服务(营销类功能)外,基础应用开源免费。系统基于目前最流行的WEB2.0的架构(php+mysql),拥有成熟、稳定的技术解决方案。良好的开发框架、文档,轻松扩展、定制私有功能。用户众多,生态环境丰富,基本上你需要的功能需求,在论坛都可以找到相关插件,或联系开发者定制开发。遇到问题也比较容易在论坛找到解决方案。

微信开发

2,weiphp微信框架

官网地址:http://www.weiphp.cn

与微擎类似,但定位稍有不同,微擎是一个成熟的第三方平台系统,weiphp是一个微信开发框架,该平台完全开源免费,且虽说这是个框架,但从官网介绍来看,也同样有包括微官网,会员卡,砸金蛋之类的营销功能。WeiPHP是一款方便搭建,扩展性强的开源微信公众平台开发框架,利用她您可以轻松搭建一个属于自己的微信公众账号运营平台。但因为非商业化运营,功能方面与微擎有一段距离。不过框架机制比较好,可以较为方便的二次开发出自己需要的功能。另外,官网论坛比较冷清,框架系统出现的一些问题可能无人解决。不建议一般用户使用。

微信开发免费系统

3,微笑微信

官网地址:http://www.sylai.com

框架比较简洁,插件机制耦合性低,可以轻松简单的开发自己需要的功能模块。但久未更新,官方貌似放弃了这个项目,不做推荐,仅作了解及研究之用。


4,Wechat-PHP-SDK

微信公众平台 PHP 开发包,细化了微信的各项接口操作。调用官方API,具有更灵活的消息分类响应方式,支持链式调用操作 。

Github托管地址:https://github.com/dodgepudding/wechat-php-sdk


5,JeeWx

官网地址:http://www.jeewx.com

JeeWx, 敏捷微信开发,简称“捷微”。捷微是一款免费开源的JAVA微信公众账号开发平台。平台采用JAVA语言,它是基于jeecg这个企业级快速开发框架实现的,系统稳健,功能强大。同样支持功能插件化开发,有着丰富的应用生态环境,可以在该平台上免费下载到各种各样的功能插件。

微信开发免费系统

6, 微信公众平台 PHP SDK

简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App 。

Github托管地址:https://github.com/netputer/wechat-php-sdk


7, Wechat-php

本微信SDK实现了被动响应的官方 API 已经主动发送消息给订阅用户,主动批量发送消息给订阅用户。

Github托管地址:https://github.com/ligboy/Wechat-php


8,wx

项目地址:https://git.oschina.net/xiongliding/wx

与上面不同,这是一个微信前端类框架,通过嵌在微信浏览器中的手机网页来模拟微信的各种界面显示效果。


9,LaneWeChat

项目地址:https://git.oschina.net/lane/LaneWeChat

同样是一个微信开发框架,将微信的开发者功能根据文档进行了封装。为了快速开发的目的,开发者完全不需要要知道具体是如何实现的,只需要简单的调用方法即可。


10,wemall微信商城

官网地址:http://www.inuoer.com

经过看到大家讨论有关微商城的话题,那么这个开源系统就可以参考一下了。适用于小企业电子商务,例如微信水果,微信蔬菜,微信外卖,微信超市等等功能。同样的还有例如:iWshop,采用自主开发的轻量级MVC框架,作者多年的前端经验倾力打造,有这方面需求的可以看看。


服务器平台建议使用新浪云SAE,邀请注册地址:http://t.cn/R40C6aD (可直接通过新浪微博授权登录,通过此链接注册可获得200免费云豆奖励,首次充值可获得600云豆奖励)

作者:宇天行

原文地址:http://www.huceo.com/post/405.html


微信开发之JSSDK调用

阅读数 20068

java 微信开发

阅读数 31

没有更多推荐了,返回首页