function callOpenSystem($paramArr, $url = '', $type = "get") { //global $url,$token; if (empty($url)) { $url = C('OPEN_SYS_URL'); } else { $url = C('OPEN_SYS_URL_LOCAL'); } $token = C('OPEN_SYS_TOKEN'); //用户token //生成签名 if ($type == "post") { $sign = createSignP($paramArr, $token); } else { $sign = createSign($paramArr, $token); } //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; /* if($_GET['debug'] == 1){ echo $urls; }*/ //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && @$result == false) { if ($type == "post") { $result = curl($urls, $paramArr); //post 方法 } else { $result = @vita_get_url_content($urls); } $cnt++; } return $result; }
/** * 调用开放系统指定接口的公用方法 * para:method:调用开发系统接口的接口名,paArr为传递的参数(参数均要用数组包装,不能直接传字段) * add by hws */ public static function callOpenSystemForRq($paArr, $type = "get") { include_once "/data/web/wh.valsun.cn/api/include/functions.php"; if (empty($paArr) || !is_array($paArr)) { //参数不规范 self::$errCode = 301; self::$errMsg = '参数信息不规范'; return false; } else { $paramArr = $paArr; $paramArr['format'] = 'json'; $paramArr['v'] = '1.0'; $paramArr['username'] = '******'; //生成签名 if ($type == "post") { $sign = createSignP($paramArr, self::$token); } else { $sign = createSign($paramArr, self::$token); } //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = self::$url . $strParam; //echo $urls,"<br/>"; //连接超时自动重试3次 $cnt = 0; if ($type == "post") { while ($cnt < 3 && ($result = @curl($urls, $paramArr)) === FALSE) { $cnt++; } } else { while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } } //$result = file_get_contents($urls); //print_r($result);die; $data = json_decode($result, true); if ($data) { self::$errCode = 200; self::$errMsg = 'Success'; return $data; } else { self::$errCode = $data['errCode']; self::$errMsg = $data['errMsg']; return false; } } }
function callOpenSystemPost($paramArr, $url = '') { //global $url,$token; if (empty($url)) { $url = C('OPEN_SYS_URL'); } else { $url = C('OPEN_SYS_URL_LOCAL'); } $token = C('OPEN_SYS_TOKEN'); //用户token //生成签名 $sign = createSignP($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; //echo $urls."\n";//exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_post_url_content($urls, $paramArr)) === FALSE) { $cnt++; } return $result; }