PHP实现人人OAuth登录和API调用的方法是什么
这篇文章主要介绍“PHP实现人人OAuth登录和API调用的方法是什么”,在日常操作中,相信很多人在PHP实现人人OAuth登录和API调用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP实现人人OAuth登录和API调用的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
讷河网站建设公司创新互联,讷河网站设计制作,有大型网站制作公司丰富经验。已为讷河1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的讷河做网站的公司定做!
说明: 1、使用了HttpClient类发起Get和Post请求,文件下载地址http://scripts.incutio.com/httpclient/,把HttpClient.class.php放到服务器根目录下; 2、需要自己去申请API Key和 Key Secret(参见http://wiki.dev.renren.com/wiki/Authentication),并设置绑定的域名(设置为localhost也是允许的),下面代码中给出的APIKey和SecretKey是官网Demo代码中的参数(http://wiki.dev.renren.com/wiki/Php-sdk-connect-demo-2.0),暂时还是可以用的; 3、代码文件请用utf-8编码,保存名为“renren.php”,放到服务器更目录下; 4、通过127.0.0.1/renren.php访问; 代码如下: $value){ $str .= "$key=$value"; } return md5($str.$secret_key);; }// 页面状态设置,用于页面路由 // 默认是‘1’ // 获得request token (code) 后是 ‘2’ // 获得access token 后是 ‘magic’ 的值$state = '1'; if(isset($_REQUEST['code'])){ if(empty($_SESSION['atoken'])) $state = '2'; echo $_REQUEST['code']; } if(isset($_REQUEST['magic'])){ $state = $_REQUEST['magic']; }// 根据state生成响应的页面 switch($state){ case '1': // 给出进入“登录验证和应用许可”页面的连接 $_SESSION['atoken'] = ''; $url = "http://graph.renren.com/oauth/authorize?client_id=$APIKey"."&response_type=code&scope=$scope&redirect_uri=$redirecturi"; echo "使用人人帐号登录
"; break; case '2': // 获取 access token,给出api调用的连接 // 获取 request token,即code $code = $_REQUEST['code']; // 发起获取 access token请求 $url = "http://graph.renren.com/oauth/token?client_id=$APIKey&code=$code". "&grant_type=authorization_code&client_secret=$SecretKey&redirect_uri=$redirecturi"; $json = HttpClient::quickGet($url); // 解析返回 json $jsond = json_decode($json); $access_token = $jsond->access_token; // 生成页面 if(!empty($access_token)){ $_SESSION['atoken'] = $access_token; $url = $redirecturi."?magic=3"; echo "access token: $access_token
"; echo "调用API: users.getInfo"; }else{ echo "Wrong!
"; } break; case '3': // 调用 api user.getInfo,显示用户的姓名、uid和头像 // 发起API调用请求 $access_token = $_SESSION['atoken']; $params = array("method"=>"users.getInfo","v"=>"1.0", "access_token"=>$access_token,"format"=>"json"); $params['sig'] = gensig($params,$SecretKey); $url = "http://api.renren.com/restserver.do"; $json = HttpClient::quickPost($url,$params); // 解析返回json $jsond = json_decode($json); $uid = $jsond['0']->uid; $tinyurl = $jsond['0']->tinyurl; $name = $jsond['0']->name; // 生成页面 echo "你好$name, 你的UID是$uid
"; echo ""; break; default: break; } ?>
到此,关于“PHP实现人人OAuth登录和API调用的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文名称:PHP实现人人OAuth登录和API调用的方法是什么
文章链接:http://abwzjs.com/article/jjdjdp.html