php 调用qq接口,PHP调用QQ互联接口实现QQ登录网站功能示例

PHP调用QQ互联接口实现QQ登录网站功能示例,用户信息,网站,互联,接口,数据

PHP调用QQ互联接口实现QQ登录网站功能示例

易采站长站,站长之家为您整理了PHP调用QQ互联接口实现QQ登录网站功能示例的相关内容。

本文实例讲述了PHP调用QQ互联接口实现QQ登录网站功能。分享给大家供大家参考,具体如下:

调用QQ登录接口,首先要到QQ互联完善开发者认证信息,并通过审核,然后创建一个网站应用,获得APP ID和APP Key,通过审核后即可调用基本接口get_user_info(获得用户信息),实现QQ登录网站功能。

b73d3476605f7d427a97e5542df776f9.png

9701a54d07ba3b8dc66f590de9e7cefe.png

废话不多,上示例代码(QQ登录李维山博客):<?php header("Content-Type: text/html;charset=utf-8"); //应用APP ID $app_id = "101486017"; //应用APP Key $app_secret = "13a1811780f29d7a5b64e598c38a4494"; //应用填写的网站回调域 $my_url = "http://www.msllws.top/qqlogin"; //Step1:获取Authorization Code session_start(); $code = $_REQUEST["code"];//存放Authorization Code if(empty($code)) { //state参数用于防止CSRF攻击,成功授权后回调时原样带回 $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //拼接URL $dialog_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&state=".$_SESSION['state']; echo("

error:

".$msg->error; echo "

msg :

".$msg->error_description; exit; } } //Step3:使用Access Token来获取用户的OpenID $params = array(); parse_str($response, $params);//把传回来的数据参数变量化 $graph_url = "https://graph.qq.com/oauth2.0/me?access_token=".$params['access_token']; $str = file_get_contents($graph_url); if (strpos($str, "callback") !== false) { $lpos = strpos($str, "("); $rpos = strrpos($str, ")"); $str = substr($str, $lpos + 1, $rpos - $lpos -1); } $user = json_decode($str);//存放返回的数据 client_id ,openid if (isset($user->error)) { echo "

error:

".$user->error; echo "

msg :

".$user->error_description; exit; } //Step4:使用openid和access_token获取用户信息 $user_data_url = "https://graph.qq.com/user/get_user_info?access_token={$params['access_token']}&oauth_consumer_key={$app_id}&openid={$user->openid}&format=json"; $user_data = file_get_contents($user_data_url);//获取到的用户信息 //以下为授权成功后的自定义操作 if($user_data){ // ...... echo(""); }else{ echo '未知错误'; } }else{ echo("The state does not match. You may be a victim of CSRF."); }

登录效果:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。以上就是关于对PHP调用QQ互联接口实现QQ登录网站功能示例的详细介绍。欢迎大家对PHP调用QQ互联接口实现QQ登录网站功能示例内容提出宝贵意见

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值