PHP调用微博接口实现微博登录的方法示例

这里提供PHP调用微博开放平台接口实现微博登录的方法示例:

1. 在微博开放平台申请APP,获得App Key和App Secret。

2. 用户在网站上点击微博登录按钮,跳转到微博登录授权页面:

$url = 'https://api.weibo.com/oauth2/authorize';
$params = [
    'client_id' => $app_key,
    'redirect_uri' => $redirect_url,
    'response_type' => 'code' 
];
header('Location: '.$url.'?'.http_build_query($params));

3. 用户在微博登录并授权后会跳转到redirect_url,获取code参数。

4. 使用code请求access_token:

$url = 'https://api.weibo.com/oauth2/access_token'; 
$params = [
    'client_id' => $app_key,
    'client_secret' => $app_secret,
    'grant_type' => 'authorization_code',
    'code' => $code, 
    'redirect_uri' => $redirect_url
];
$response = file_get_contents($url.'?'.http_build_query($params));
$result = json_decode($response, true);
$access_token = $result['access_token'];

5. 使用access_token获取用户信息:

$url = 'https://api.weibo.com/2/users/show.json';
$params = [
    'access_token' => $access_token, 
    'uid' => $uid 
]; 
$response = file_get_contents($url.'?'.http_build_query($params));
$userInfo = json_decode($response, true);

6. 最后保存用户信息完成微博登录。

综上,实现微博登录主要分为:

1)申请微博开发APP获取App Key和App Secret

2)跳转用户至微博登录授权

3)获取授权返回的code并换取access_token

4)使用access_token获取用户信息

5)保存用户信息完成登录

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论