开心网的openId,怎么使用
最近在做一个和开心网的openid接口。但是不知道怎么调用他的东西,在此希望各位能帮帮忙
说明:
在我做的网站上面有一个开心网用户登录的按钮,登录之后进入我们网站首页,在网站首页要读取开心网用户的姓名,等信息。
各位大虾,该如何读取开心网用户的信息????
下面是开心网给的文档。但是我不明白,希望各位帮帮忙
=========================================这个是api文档==============================
api_key string 组件申请时获得的api key,在调用接口时它代表该组件的唯一身份
call_id float 当前调用请求队列号,建议使用当前系统时间的毫秒值。每一次调用接口的call_id 参数都不能一样,后一次调用的应该比前一次大。一般取毫秒数就可以了,如果要连续调用,最好自己做控制,比如每调用一次,把call_id增加0.001
sig string 由当前请求参数和组件申请时获得的secret_key连接,进行MD5加密得到的字符串,用于判断发送的请求是否合法。sig签名均应为小写字母
uids string 用户ID,用逗号隔开,最多50个
v string API的版本号,目前为1.0
session_key string 登录用户的session key。用于验证该调用请求是否为当前用户发出的
可选参数
format string Response的格式。支持JSON和XML(缺省值JSON)
JSON格式,返回例子如下:
[{"uid":100099,"name":"\u5f20\u7433\u7433","gender":1,"logo50":"http://pic1.kaixin001.com.cn/logo/10/0/50_100099_2.jpg","online":0},{"uid":100100,"name":"\u80e1\u4e00\u7f8e","gender":0,"logo50":"http://pic.kaixin001.com.cn/logo/10/1/50_100100_8.jpg","online":0}]。其中,gender的返回值0代表男,1代表女
====================================下面是实例===================================
<?php $api_key = 'xxx';
$secret = 'xxx';
$url = 'http://rest.kaixin001.com/api/rest.php';
$session_key = $_GET['session_key'];
if (empty($session_key)) {
$session_key = $_COOKIE["kx_session_key"];
} else {
setcookie("kx_session_key", $session_key, time()+3600*4);
}
$param = array( 'api_key' => $api_key, 'method' => 'users.getInfo', 'uids' => '100099,100100', 'format' => 'json', 'session_key' => $session_key, );
$query = buildQuery($param, $secret);
$result = postRequest($url, $query);
$result = json_decode($result);
function buildQuery($param, $secret) {
$param['call_id'] = microtime(true);
$param['v'] = '1.0';
ksort($param);
$request_str = '';
foreach ($param as $key => $value) {
$request_str .= $key . '=' . $value; // 没有分割符
}
$sig = $request_str . $secret;
$sig = md5($sig);
$param['sig'] = $sig;
$query = http_build_query($param); return $query;
}
function postRequest($url, $post_string) {
$useragent = 'kaixin001.com API PHP5 Client 1.1 (curl) ' . phpversion();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if (strlen($post_string) >= 3) {
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
} curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function url_base64_encode($str) {
$search = array ('+', '/');
$replace = array ('*', '-');
$basestr = base64_encode($str);
return str_replace( $search, $replace, $basestr );
}
这些就是一个实例,但是我看不懂。我没学过php,急着要用也没时间去学习php.那位大虾帮帮忙。
比如说我要读取用户名该怎么读取