POST wrapper,基于curl函数,需要支持curl函数才行
public rr_post_curl ( ) : mixed | ||
Результат | mixed |
public function update($text, $opt) { require_once 'renren/HttpRequestService.class.php'; require_once 'renren/RenrenRestApiService.class.php'; $refresh_uri = 'https://graph.renren.com/oauth/token?grant_type=refresh_token&refresh_token=' . $opt["oauth_token_secret"] . '&client_id=' . RENREN_KEY . '&client_secret=' . RENREN_SECRET; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $refresh_uri); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); $res = json_decode($result); $access_token = $res->access_token; $refresh_token = $res->refresh_token; $config = new stdClass(); $config->APIURL = 'http://api.renren.com/restserver.do'; $config->APIKey = RENREN_KEY; $config->SecretKey = RENREN_SECRET; $config->APIVersion = '1.0'; $config->decodeFormat = 'json'; $GLOBALS['config'] =& $config; $rrObj = new RenrenRestApiService(); $params = array('name' => getShort($opt["feed_content"], 30), 'description' => $opt["feed_content"], 'url' => $opt["feed_url"], 'image' => $opt["pic_url"], 'action_name' => $GLOBALS['ts']['site']['site_name'], 'action_link' => $opt["feed_url"], 'message' => '分享', 'access_token' => $access_token); $res = $rrObj->rr_post_curl('feed.publishFeed', $params); return true; }
require_once 'renrenRestApiService.class.php'; $rrObj = new RenrenRestApiService(); //sessionkey和accesstoken,传任何一个都可以;“测试1”用的是sessionkey,“测试2”用的是accesstoken $sessionkey = '6.c15fbc6fd142dddce6bd98a4d5524286.2592000.1327053600-228487955'; //改成测试用户的 $accesstoken = '99273|6.c15fbc6fd142dddce6bd98a4d5524286.2592000.1327053600-228487955'; //改成测试用户的 //$rrObj->setEncode("GB2312");//如果是utf-8的环境可以不用设,如果当前环境不是utf8编码需要在这里设定 /*@POST暂时有两个参数,第一个是需要调用的方法,具体的方法跟人人网的API一致,注意区分大小写 *@第二个参数是一维数组,除了api_key,method,v,format,callid之外的其他参数/ /*测试1:获取指定用户的信息 */ $params = array('uids' => '346132863,741966903', 'fields' => 'uid,name,sex,birthday,mainurl,hometown_location,tinyurl,headurl,mainurl', 'session_key' => $sessionkey); //使用session_key调api的情况 $res = $rrObj->rr_post_curl('users.getInfo', $params); //curl函数发送请求 //$res = $rrObj->rr_post_fopen('users.getInfo', $params);//如果你的环境无法支持curl函数,可以用基于fopen函数的该函数发送请求 print_r($res); //输出结果 //echo '<br>'.$res[0]->name; echo '<br><hr><br>'; /*测试2:分页获取当前用户的好友信息列表 */ $params = array('page' => '1', 'count' => '2', 'access_token' => $accesstoken); //使用access_token调api的情况 $res = $rrObj->rr_post_curl('friends.getFriends', $params); //curl函数发送请求 print_r($res); //输出结果 echo '<br><hr><br>';