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