1. 程式人生 > >Ruby on Rails微信開發2——訊息的接收與響應

Ruby on Rails微信開發2——訊息的接收與響應

訊息的接收:
接收訊息

路由配置: 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 
如上,將程式碼部署到伺服器後,使用者關注公共賬號或者向公共賬號傳送訊息,公共賬號均做出響應如下: