手机里的照片需要打印,怎么传输给打印机,微信是个好途径。本文将要介绍使用公众号实现这一功能,但只是在软件流程上给出demo。
功能描述:
用户关注指定公众号后,向公众号发送图片及打印指令,用户的图片将放入web服务器待打印的队列。
接有打印机的主机,循环尝试拉取web服务器待打印队列中的内容,将获取到的图片打印。
总共有两部分程序:web程序、打印程序。本文介绍的是web程序,如何对接微信公众号、提供打印程序拉取接口。
如果开发过程中笔者没有公网服务器,所以使用了百度应用引擎bae搭建微信服务端:
http://www.cnblogs.com/ixxonline/p/3659434.html
bae提供servlet容器,但有一定限制,主要是不能使用长链接、不能自主开启线程。但用来实现以上功能,还是够用的。
工程目录:
对接微信公众号,需要为微信的服务器提供一个前来请求验证的rest接口,用来确保你真的能够校验请求是否来自微信服务器。
微信服务器验证相关代码:
图片消息接收处理代码:
由于是demo,公众号转发过来的图片消息(只有url),没有区分用户,统一放到一个全局静态队列中了。
打印程序图片获取接口:
没有校验,直接从待打印队列中取出一个图片url返回。
以上代码:
web程序:http://pan.baidu.com/s/1kVNQOQF
打印程序(c#):http://pan.baidu.com/s/1dETSztf