来自:http://group.renren.com/GetThread.do?id=328987925&parentpage=0&curpage=0&label=702063&tribeId=237768885

参照Wiki里PHP的《》,研究啊研究,发现,此贴有点"老"。会误导新同学。于是,我领会奇大意,从新写了调用API的简单实例。希望对新手朋友有所帮助。

操作API: xiaonei.friends.get

效果: 获取登陆用户的好友ID

语言: PHP

代码:

<?php

function http_post_content($url){
$url_arr=parse_url($url);
$page="$url_arr[scheme]://$url_arr[host]$url_arr[path]";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_POSTFIELDS, $url_arr['query']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
} $app_key=($_GET["xn_sig_api_key"]);
$time=$_GET["xn_sig_time"];
$session_key=urlencode($_GET["xn_sig_session_key"]);
$rest_server="[http://api.xiaonei.com/restserver.do](http://api.xiaonei.com/restserver.do)";
$method="xiaonei.friends.get"; //现在的需要SIG,需要排序,详细见 [http://dev.xiaonei.com/wiki/REST_%E7%AD%BE%E5%90%8D%E8%AE%A4%E8%AF%81%EF%BC%88beta%EF%BC%89](http://dev.xiaonei.com/wiki/REST_%E7%AD%BE%E5%90%8D%E8%AE%A4%E8%AF%81%EF%BC%88beta%EF%BC%89)
$md = "api_key=".$app_key."call_id=".$time."method=".$method."session_key=".$session_key."v=1.0585418446c1d47d18366dc10fd07bf08";
$e = md5($md);
$rest_url="$rest_server?v=1.0&api_key=$app_key&method=$method&call_id=$time&session_key=$session_key&sig=$e"; $ret_str=http_post_content($rest_url); $ret_obj = simplexml_load_string($ret_str); foreach($ret_obj->uid as $v){
$friends_id_array[]=$v;
} //检查喽
print_r($friends_id_array); ?>

最终效果呢,就是将好友的ID全部存放到数组$friends_id_array中了。

技术不精,俺比较憨,第一次接触API,试验成功了。拿出来晒晒。