微信头像图片大全 > 微信易信二次开发

易信公众平台-URL有效性验证PHP代码

几年没写过代码了,昨天第一次接触易信公众平台开发,没想到第一步就遇到困难了:新手接入的时候要认证,我只会写php代码,研究了半天,终于成功,分享一下:

1、注册公众平台账号,按要求通过验证。

2、登录公众平台账号,在“高级功能>开发者模式>配置接口”(https://plus.yixin.im/advanced/configDeveloper ) 中“服务器资源信息”里设置URL和Token:

假设URL设置为:http://xxx.com/y.php 

Token设置为:abcdefghijk

3、编写验证php文件,上传至你在易信“服务器资源信息”里设置的URL。比如http://xxx.com/y.php (要求你有自己可以管理的web服务器/虚拟主机)。

验证代码如下:

<?//获取易信验证时GET过来的参数$signature    =$_GET["signature"];//易信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。$timestamp    =$_GET["timestamp"];//时间戳$nonce        =$_GET["nonce"];//随机数$echostr    =$_GET["echostr"];//随机字符串//将token、timestamp、nonce三个参数进行字典序排序$signarray =array("abcdefghijk",$timestamp,$nonce);//将三个参数生成数组sort($signarray);//参数数组按字典排序//将数组中三个参数字符串拼接成一个字符串,并进行sha1加密$signstr =sha1(implode("",$signarray));//将开发者获得加密后的字符串可与signature对比,标识该请求来源于易信if($signstr ==$signature){echo $echostr;//确认此次GET请求来自易信服务器,返回echostr参数内容}?>

4、点击“提交验证”。

易信公众平台开发

相关微信公众账号推荐: