weixin_rails_middleware,是专门为Rails项目开发微信第三方营销平台的gem,此gem已经在公司内部使用,
Github链接: https://github.com/lanrion/weixin_rails_middleware
Github example: https://github.com/lanrion/weixin_rails_middleware_example
使用方法:
gem 'weixin_rails_middleware'
bundle install
rails generate weixin_rails_middleware:install
配置 config/initializers/weixin_rails_middleware.rb
如果你只是固定的一个token值,那么只需要配置 config.token_string="你的token值"
生成的链接 http://example.com/weixin/你的token值
如果你像微盟那样,有很多用户添加自己公众账号,那个配置
config.token_model="你保存公众账号的Model名称"
config.token_column="保存token的字段", 默认为"weixin_token"
生成的链接 http://example.com/weixin/生成的token值
自动验证微信请求。
无需拼接XML格式,只需要使用
WeixinMessageHelper
辅助方法,即可快速回复。 使用方法:render xml: reply_text_message("Your Message: #{current_message.Content}")
支持自定义token,适合一个用户使用。
支持多用户token: 适合多用户注册网站,每个用户有不同的token,通过
weixin_rails_middleware.rb
配置好存储token的Model与字段名,即可。文本回复:
reply_text_message(content)
。音乐回复:
reply_music_message(music)
,generate_music(title, desc, music_url, hq_music_url)
。图文回复:
reply_news_message(articles)
,generate_article(title, desc, pic_url, link_url)
。视频回复:
replay_video_message(video)
。语音回复:
reply_voice_message(voice)
。图片回复:
reply_imgage_message(image)
。地理位置回复: 自定义需求。
更多请直接访问
Github链接: https://github.com/lanrion/weixin_rails_middleware
有问题可以前往:微信开发论坛:http://weixin-dev.com/
来源:oschina
链接:https://my.oschina.net/u/200705/blog/201321