duanmh 发表于 2019-11-21 18:12

PHP微信公众号开发-开启服务器配置

准备工作:认证过的公众号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....:点击随机生成吧。忘记干嘛的了

第五步:点击启用



duanmh 发表于 2019-12-6 09:14

smth 发表于 2019-12-5 17:09
不一定要备案域名吧,服务器用来干嘛。不就直接公众号编辑文章吗

你好, 认证过后的公众号是可以发布图文的哦, 我这里说的是   自定义微信公众号开发的启用服务器配置哦

duanmh 发表于 2019-11-25 13:40

hjhj123 发表于 2019-11-21 20:45
现在微信里被封的域名是不是提交不了?

这个暂时未做测试,不过你域名都被微信封了的话, 估计微信那边来访问你程序都访问不到

快乐小风 发表于 2019-11-21 18:20

骚年加油

zhcrxn 发表于 2019-11-21 18:41

谢谢分享!

萌是我唯一宝 发表于 2019-11-21 18:43

感谢分享

greattiger 发表于 2019-11-21 18:46

这个不难,多看文档就搞定

xinghechanlan 发表于 2019-11-21 18:49

骚年加油

czyuyu 发表于 2019-11-21 18:49

感谢楼主分享!

冬雪雨泉 发表于 2019-11-21 19:32

感谢分享

花不开但要富贵 发表于 2019-11-21 20:20

加油加哟

hjhj123 发表于 2019-11-21 20:45

现在微信里被封的域名是不是提交不了?
页: [1] 2 3
查看完整版本: PHP微信公众号开发-开启服务器配置