rr_post_curl() публичный Метод

POST wrapper,基于curl函数,需要支持curl函数才行
public rr_post_curl ( ) : mixed
Результат mixed
Пример #1
0
 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;
 }
Пример #2
0
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>';