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....:点击随机生成吧。忘记干嘛的了
第五步:点击启用
smth 发表于 2019-12-5 17:09
不一定要备案域名吧,服务器用来干嘛。不就直接公众号编辑文章吗
你好, 认证过后的公众号是可以发布图文的哦, 我这里说的是 自定义微信公众号开发的启用服务器配置哦 hjhj123 发表于 2019-11-21 20:45
现在微信里被封的域名是不是提交不了?
这个暂时未做测试,不过你域名都被微信封了的话, 估计微信那边来访问你程序都访问不到 骚年加油 谢谢分享! 感谢分享 这个不难,多看文档就搞定 骚年加油
感谢楼主分享! 感谢分享 加油加哟 现在微信里被封的域名是不是提交不了?