人人开放平台给出的PHP SDK,个人感觉写的不怎么样,而且在我的电脑上运行不出来,总是113错误,查文档竟然还没有这个错误码,于是只好自己按照官方给出的文档,用PHP自己实现了一下。代码如下文,没有作封装,只是走了一下流程。如果是仅仅用于人人连接这样的登录验证和简单的API调用,也不是很有必要封装。作为使用人人API的一个PHP示范吧。自己写代码的过程中也参考了官网的SDK代码和DEMO代码。说明: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访问;代码如下:<?php session_start();?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php require_once "HttpClient.class.php"; $APIKey = ''dd3ffbf2bd894ca9819f5dbc82c2f39c''; $SecretKey = ''f6d6d1308e314737ac955ba24a5aecc0''; $redirecturi = ''http://127.0.0.1/renren.php''; $scope =''publish_feed,photo_upload''; // 生成API签名sig,sig人人API的一个参数 function gensig($params,$secret_key){ ksort($params); reset($params); $str = ""; foreach($params as $key=>$value){ $str .= "$key=$value"; } return md5($str.$secret_key);; } // 页面状态设置,用于页面路由 // 默认是‘1’ // 获得request token (code) 后是 ‘2’ // 获得access token 后是 ‘magic’ 的值 $state = ''1''; if(isset(
PHP实现人人OAuth登录和API调用 _网学
浏览:
REQUEST[''code''])){ if(emptyempty(
PHP实现人人OAuth登录和API调用 _网学
浏览:
SESSION[''atoken''])) $state = ''2''; } if(isset(
PHP实现人人OAuth登录和API调用 _网学
浏览:
REQUEST[''magic''])){ $state =
PHP实现人人OAuth登录和API调用 _网学
浏览:
REQUEST[''magic'']; } // 根据state生成响应的页面 switch($state){ case ''1'': // 给出进入“登录验证和应用许可”页面的连接 &n