Ruby on Rails微信開發2——訊息的接收與響應
阿新 • • 發佈:2019-02-01
訊息的接收:
接收訊息
路由配置: post '/test/wechat',to: 'wechat_supports#process_request’
注意,傳送給微信伺服器的XML格式要完全與上圖中格式相同,否則無法響應訊息! 在ruby on rails中,可以通過建立erb.xml檔案的方法構造符合要求的XML
如上,將程式碼部署到伺服器後,使用者關注公共賬號或者向公共賬號傳送訊息,公共賬號均做出響應如下:
接收訊息
路由配置: post '/test/wechat',to: 'wechat_supports#process_request’
訊息的響應:#ruby實現 #接收微信伺服器資訊 def process_request if check_signature?(params[:signature], params[:timestamp], params[:nonce]) #驗證訊息真實性 if params[:xml][:MsgType] == "event" if params[:xml][:Event] == "subscribe" render "wechat/info", layout: false, :formats => :xml #關注 end else render "wechat/info", layout: false, :formats => :xml #使用者輸入訊息時,回送歡迎關注 end end end
注意,傳送給微信伺服器的XML格式要完全與上圖中格式相同,否則無法響應訊息! 在ruby on rails中,可以通過建立erb.xml檔案的方法構造符合要求的XML
如上,將程式碼部署到伺服器後,使用者關注公共賬號或者向公共賬號傳送訊息,公共賬號均做出響應如下: