Wechatex
Wechat plugs for Elixir.
Installation
Add wechatex to your list of dependencies in mix.exs:
def deps do
[{:wechatex, "~> 0.0.1"}]
endUsage
router.ex
defmodule WechatexDemo.Router do use WechatexDemo.Web, :router pipeline :verify_signature do plug Wechatex.Plugs.SignatureVerifier, token: "_token_" end pipeline :verify_msg_signature do plug Wechatex.Plugs.MsgSignatureVerifier, token: "_token_", appid: "_appid_", encoding_aes_key: "_encoding_aes_key_" end scope "/", WechatexDemo do pipe_through :verify_signature get "/wechat", WechatController, :index end scope "/", WechatexDemo do pipe_through :verify_msg_signature post "/wechat", WechatController, :create end endwechat_controller.ex
defmodule WechatexDemo.WechatController do use WechatexDemo.Web, :controller def index(conn, params) do text conn, params["echostr"] end def create(conn, _params) do IO.inspect conn.assigns[:msg] text conn, "" end end