基于erlang的微信机器人-(1) 验证服务器有效性

最近,朋友用Java 搞了个微信机器人,偶非常喜爱,决定自己也搞一个。
   首先,先注册个公众号 ,然后,在去阿里买了个主机。 先去http://mp.weixin.qq.com/wiki/home/index.html 晃一圈,看下文档。

   第一步,貌似先要进行服务器验证。具体参考http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html
   上代码

-module(weixing_Interface).
-export([check_WeixinSeverSignature/1]).

%Parmeters::[{siganture,XXXX},{timestamp,XXXX},{nonce,XXX}]
check_WeixinServerSignature(Parmeters,Signature) ->
        {_,Token} = proplists:lookup(Token,Parmeters),
        {_,Timestamp} = proplists:lookup(timestamp,Parmeters),
        {_,Nonce} = proplists:lookup(nonce,Parmters),
        L=lists:sort([Signature,Timestamp,Nonce]),
        Signature_cal=crypto:hash(sha,lists:concat(L)),
        case Signature== Sigganture_cal of
                false ->{err,"Signature no match"};
                true  ->ok
        end.

 



posted @ 2015-08-08 18:45  code_warlock  阅读(165)  评论(0)    收藏  举报