function if_request($urlName,$ckeyName,$arr=array(),$interface_url=''){
global $INI;
if($interface_url == ''){
$interface_url = $INI['data_center'].'/'.$urlName;
}else{
$interface_url .= '/'.$urlName;
}
$arr['ckey']  = $ckeyName;
$arr['nonce'] = rand(100000, 999999);
$arr['timestamp'] =  sprintf('%.0f', round(microtime(true)*1000));
$arr['version'] = '1.0';
$arr['token'] = isset($_COOKIE['CASTGC'])?$_COOKIE['CASTGC']:'';
ksort($arr);
$base_str = '';
foreach($arr as $key =>$val){
if(is_array($val)){
$val = json_encode(url_encode($val));
$val = urldecode($val);

}

$base_str .= '&'.$key.'='.$val;
}
//print_r($base_str."<br/>");
$secretCode = isset($INI['secretCode'][$urlName])?$INI['secretCode'][$urlName]:'abcdefghijklmnopqrstuvwx';

$signature = base64_encode(hash_hmac('sha1', substr($base_str,1), $secretCode, true));
$arr['signature'] = $signature;
$code = Utility::HttpRequest($interface_url,urlencode(json_encode($arr)));
return $code;
}function if_response($code,$needCheckerSign = false){
$code = urldecode($code);
$json = json_decode($code);
if($json->ret_code == '8888'){
OLogin::setLogout();
}
return $json;
} static function HttpRequest($url, $data=array(),$cookies='',$ssl=false) {
if ( !function_exists('curl_init') ) { return empty($data) ? self::DoGet($url) : self::DoPost($url, $data); }
$ch = curl_init();
if (is_array($data) && $data) {
$formdata = http_build_query($data);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $formdata);
}elseif(!is_array($data) && $data){
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
if ($cookies) {
curl_setopt($ch,CURLOPT_COOKIE,$cookies);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
return curl_exec($ch);
}if_request()是请求接口数据,if_response()是获取请求的数据。但是具体的看不明白。
ckey,nonce,timestamp是接口字段。