摘要:接入微信公众账号API是微信开发前的必要工作,只有成功接入微信API,后续的开发才是有效的,否则就是在做无用功。
接入微信公众账号API是微信开发前的必要工作,只有成功接入微信API,后续的开发才是有效的,否则就是在做无用功。
应用中接入微信公众号API分为两个步骤:
1、填写服务器URL、token
在微信公众平台的后台中开发的基本配置中填写服务器URL和token,这个url是服务器中验证文件的详细url而不是域名,token是应用与微信公众平台之间约定的“口令”,自行填写,只要符合规则即可。
【基本配置填写好后提交前请先完成第二步代码的编写】
提交验证时,如果确认第二步的校验代码编写没有问题,但出现验证失败,可以尝试再次提交验证。
2、验证服务器地址的有效性
加密/校验流程及代码如下:(代码文件编写好记得上传到服务器)
<?php //1、接收微信公众号API传递过来的参数 //并将timestamp、nonce、token按字典排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = xy_weixin_api; $signature = $_GET['signature']; $array = array($timestamp, $nonce, $token); sort($array); //2、对上述拼接好的参数用sha1加密 $stmstr = implode('', $array); $stmstr = sha1($stmstr); //3、将加密后的字符串与signature 进行对比,判断该请求是否来自微信公众号 if($stmstr == $signature){ echo $_GET['echostr']; exit; }
基本配置提交验证成功后还有一步操作,启用服务器配置。服务器配置默认是未启用的(绿色按钮),因此在填写好基本配置后还需手动启用(启用后按钮变成白色背景,同时“启用”变成“停用”,同时服务器配置变成“已启用”)。