参照Wiki里PHP的《》,研究啊研究,发现,此贴有点"老"。会误导新同学。于是,我领会奇大意,从新写了调用API的简单实例。希望对新手朋友有所帮助。
操作API: xiaonei.friends.get
效果: 获取登陆用户的好友ID
语言: PHP
代码:
<?phpfunction 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,试验成功了。拿出来晒晒。
Comments(0)