基于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.

浙公网安备 33010602011771号