thinkphp easywechat 静默获取openid
时间: 2023-09-01 09:12:42 浏览: 237
php微信授权获取openid
3星 · 编辑精心推荐
要实现静默获取用户的openid,需要进行以下步骤:
1.在公众号后台配置好授权回调页面的域名,同时配置好授权作用域为snsapi_base。
2.引入EasyWeChat的SDK,并配置好公众号的相关信息。
3.调用EasyWeChat的OAuth服务,获取用户的openid,示例代码如下:
```
$config = [
'app_id' => 'your-app-id',
'secret' => 'your-app-secret',
'oauth' => [
'scopes' => ['snsapi_base'],
'callback' => '/oauth_callback',
],
];
$app = new Application($config);
$oauth = $app->oauth;
// 获取授权后跳转的页面
$callbackUrl = "http://your-domain.com/oauth_callback";
// 跳转到微信授权页面
$oauth->redirect($callbackUrl);
// 在授权回调页面中获取用户的openid
$user = $oauth->user();
$openid = $user->getId();
```
在授权回调页面中,可以通过上述代码获取用户的openid。注意,由于使用的是snsapi_base作用域,所以在用户授权时并不会弹出授权页面,直接获取用户的openid。
阅读全文