weixin_rails_middleware,是專門爲Rails項目開發微信第三方營銷平臺的gem,此gem已經在公司內部使用,git
Github連接: https://github.com/lanrion/weixin_rails_middlewaregithub
Github example: https://github.com/lanrion/weixin_rails_middleware_example微信
使用方法:微信開發
gem 'weixin_rails_middleware'
idebundle install網站
rails generate weixin_rails_middleware:installurl
配置 config/initializers/weixin_rails_middleware.rbspa
若是你只是固定的一個token值,那麼只須要配置 config.token_string="你的token值"code
生成的連接 http://example.com/weixin/你的token值 orm
若是你像微盟那樣,有不少用戶添加本身公衆帳號,那個配置
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/