顶 使用Rails plugin weixin_rails_middleware 快速搭建微信营销平台

2019-03-02 00:07|来源: 网路

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://my.oschina.net/u/200705/blog/201321

相关问答

更多

如何使用Web服务在SharePoint Server 2010中部署和激活SharePoint解决方案?(How to deploy and activate SharePoint solution in SharePoint Server 2010 using web services?)

好的,我已经从Microsoft的SharePoint设计团队找到了一些人,他们已经确认没有具有激活解决方案功能的Web服务。 应该以直接的方式上传解决方案。 OK, I've reached some people from the SharePoint design team at Microsoft and they have confirmed that there is no web service with a functionality to activate the soluti

如何在Java中创建图像(How to create image in Java)

背景在图像中是黑色的,因为除了矩形中的值之外,您没有给任何像素值。 BufferedImage开始时每个像素的RGB为(0,0,0),这是黑色的。 要为整个图像提供白色背景,只需用白色填充整个图像即图像。 BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB); g = image.createGraphics(); // not sure on this line, but this seem

如何减少android SQLite中的自动增量_id?(How to decrease the Auto increment _id in android SQLite?)

编辑:也许我应该说清楚只是插入具有正确id的行而不是操纵序列号肯定比下面的方法更好。 如果表中没有id = 3的行,则即使在AUTOINCREMENT表中也可以在id中插入固定值。 也就是说,如果您确定 ,可以使用自动增量值设置为任意值; UPDATE sqlite_sequence set seq=<next sequence no -1> where name=<table name>; 也就是说,如果你想在表'TableA'上的下一个插入中使用AUTOINCREMENT来生成5,那么你可

Knockout js&Dynatree(Knockout js & Dynatree)

这是一个小提琴,显示Knockout通过AJAX加载视图模型,然后将渲染的元素转换为Dynatree。 http://jsfiddle.net/jearles/EZgNs/ Here is a fiddle that shows Knockout loading a View Model via AJAX and then converting the rendered elements into a Dynatree. http://jsfiddle.net/jearles/EZgNs/

JSON Jquery For Loop(JSON Jquery For Loop)

假设你有这个HTML <ul id="navigation"></ul> 你的JS应该像:: var Obj = { "alsotaking":[ ["bla","Software Engineering",1], ["bla","Mobile Applications",11], ["bla","Practical Networks",71], ["bla","Digital Forensics",53] ] }; function readObjA

相关文章

更多

最近更新

更多