好友
阅读权限10
听众
最后登录1970-1-1
|
准备工作:认证过的公众号1个、满足运行环境的服务器或空间、域名
1:在微信公众号后台获取开发者密码(AppSecret) 【这个是需要管理员扫码的,这个APPSecret只能查看一次,注意保存,不然就得重置了】
2:获取了APPSecret 后会提示你添加白名单。【公众号运营者或者管理员扫码后输入 你服务IP即可】
3:在你的项目文件里写入一下代码【实例为TP框架,可根据自己需求更改】:
public function index()
{
//1.2.3:TP接入微信的验证
//1.将timestamp,nonce,token,signature按字典顺序排序
$timestamp = $_GET['timestamp'];
$nonce = $_GET['nonce'];
$token = 'XXXXXXXXX'; //公众号里面配置的token
$signature = $_GET['signature'];
$echostr = $_GET['echostr']; //每一次都要验证, 只有第一次验证才会有 echostr
$array = array( $timestamp, $nonce, $token);
sort( $array );
//2.将排序后的三个参数拼接之后用sha1加密
$tempstr = implode('', $array);
$tempstr = sha1( $tempstr );
//3.将加密后的字符串与signature进行对比,判断该请求是否来自微信
if( $tempstr == $signature && $echostr){ //启动服务器配置 会进入到这里
echo $_GET['echostr'];
exit();
}else{
$this->reponseMsg(); //这里是 启用成功后, 接受事件用的
}
}
public function reponseMsg(){
//获取到微信推送过来的数据 (xml格式的)
//$postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //这个就别用了吧,PHP高版本就没这个了
$postArr = file_get_contents("php://input");
//根据事件,进行自己的逻辑代码吧 请开始你的表演 }
4:微信公众号后台 启用服务器配置
URL:就是 第三点里面 文件 中 index函数的访问地址
TOKEN: 见第三点红色部分
EN....:点击随机生成吧。忘记干嘛的了
第五步:点击启用
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|