1.在公众号->设置->公众号设置->功能设置中添加’业务域名’,‘JS安全接口域名’,‘网页授权域名’
备注:只要域名就可以,不需要后面的方法
2.控制器代码如下
public function test()
{
//获取config中设置的appid,secret
$config = config('weixin');
if (!isset($_GET['code']) || $_GET['code'] == '') {
$code_data = [];
$code_data['appid'] = $config['appid'];
//后面的方法根据自己的情况,自行填写
$code_data['redirect_uri'] = 'http://' . $_SERVER['HTTP_HOST'] . '/cn/pay/test?' . http_build_query($_GET);
$code_data['response_type'] = 'code';
$code_data['scope'] = 'snsapi_base';
$code_data['state'] = '';
$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?' . http_build_query($code_data) . '#wechat_redirect';
header('location:' . $url);
}
$code = $_GET['code'];
$openid_data = [];
$openid_data['appid'] = $config['appid'];
$openid_data['secret'] = $config['secret'];
$openid_data['code'] = $code;
$openid_data['grant_type'] = 'authorization_code';
$openid_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?' . http_build_query($openid_data);
$res = json_decode(file_get_contents($openid_url), true);
if (isset($res['openid'])) {
echo $res['openid'];
} else {
echo '获取失败';
}
}
3.config配置微信appid等