function callOpenSystem($paramArr, $local = false) { $token = '12aead0936276c4d8bbe32947b9e94b3'; //用户 token if ($local) { $url = C('OPEN_SYS_URL_LOCAL'); //开放系统内网地址;默认值 } else { $url = C('OPEN_SYS_URL'); //开放系统外网地址 } //生成签名 $sign = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; //echo $urls;exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function callOpenSystem($paramArr, $local = false) { if ($local) { $url = C('OPEN_SYS_URL_LOCAL'); //开放系统内网地址;默认值 } else { $url = C('OPEN_SYS_URL'); //开放系统外网地址 } $token = C('OPEN_SYSTOKEN'); //用户notice token $sign = createSign($paramArr, $token); //生成签名 $strParam = createStrParam($paramArr); //组织参数 $strParam .= 'sign=' . $sign; $urls = $url . $strParam; //构造Url $cnt = 0; //连接超时自动重试3次 while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
public function act_setOpenApiParamArr($paramArr) { $url = 'http://gw.open.valsun.cn:88/router/rest?'; //开放系统入口地址 $paramArr = array('method' => 'trans.carrier.fix.get', 'format' => 'json', 'v' => '1.0', 'username' => 'valsun.cn', 'carrier' => $carrier, 'country' => $country, 'weight' => $weight, 'shaddr' => $shaddr); //生成签名 $sign = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; //echo $urls,"<br/>";exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } //$result = file_get_contents($urls); //$jsondata_arr = json_decode($result,true); echo "<pre>"; print_r($result); }
function callOpenSystem($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 = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; // echo $urls."<br/>"; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function callOpenSystem($paramArr, $url = '', $cachetime = 0) { global $memc_obj; $url = $url | C('OPEN_SYS_URL'); //请求地址 $token = C('OPEN_SYS_TOKEN'); //用户token $strParam = array2http($paramArr) . "&sign=" . createSign($paramArr, $token); //生成签名,组织参数 $urls = $url . $strParam; //构造Url $cachekey = "om_callOpenSystem_" . md5($urls); if ($cachetime > 0 && ($result = $memc_obj->get($cachekey))) { return $result; } //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } if ($cachetime > 0) { $memc_obj->set($cachekey, $result, $cachetime); } return $result; }
function get_token() { $appid = "wx4b68b876134be056"; $appsecret = "da463c9d5c3d81e895de576ca199e2ec"; $token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}"; $data = vita_get_url_content($token_url); $data = json_decode($data, true); //微信规定access_token有效时间为7200 $access_token = empty($data['access_token']) ? '' : $data['access_token']; return $access_token; }
public function sendRequest($parameter) { $sign = createSign($parameter); //生成签名 $strParam = createStrParam($parameter); //组装参数 $strParam .= 'sign=' . $sign; //构造Url $urls = $this->url . $strParam; $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
/** 取得老系统的eabay_products数据 */ public static function getProductsCache($method, $idc = '', $decode = true) { include_once WEB_PATH . "api/include/functions.php"; if (empty($method)) { //参数不规范 self::$errCode = 301; self::$errMsg = '参数信息不规范'; return false; } else { $paramArr = array('format' => 'json', 'v' => '1.0', 'username' => 'valsun.cn'); $paramArr['method'] = $method; //调用接口名称,系统级参数 //生成签名 $sign = createSign($paramArr, self::$token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; if ($idc == '') { $url = self::$url; } else { $url = 'http://gw.open.valsun.cn:88/router/rest?'; } //构造Url $urls = $url . $strParam; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } if ($decode) { $data = json_decode($result, true); } else { $data = $result; } //var_dump($data);exit; if ($data) { self::$errCode = 200; self::$errMsg = 'Success'; return $data; } else { self::$errCode = "000"; self::$errMsg = "is empty!"; } } }
/** * sendEbayCaseMailModel::getTranNumFromErp() * 从erp接口获取跟踪号 * @param string $ebay_account ebay账号 * @param string $ebay_userid 买家账号 * @return json string */ public static function getTranNumFromErp($ebay_account, $ebay_userid) { include_once WEB_PATH . 'lib/opensys_functions.php'; $paramList = array('method' => 'order.getOrderInfoByUserId', 'format' => 'json', 'v' => '1.0', 'username' => 'Message', 'type' => 'orderinfo', 'buyeraccount' => $ebay_account, 'selleraccount' => $ebay_userid); //生成签名 $sign = createSign($paramList); //组织参数 $strParam = createStrParam($paramList); $strParam .= 'sign=' . $sign; //构造Url $urls = $url . $strParam; $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } $data = json_decode($result, true); return $data; }
function callOpenSystem($paramArr) { $url = C('OPEN_SYS_URL_LOCAL'); //开放系统入口地址 $token = C('OPEN_SYS_TOKEN'); //用户notice token //生成签名 $sign = createSign($paramArr, $token); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; // echo $urls."<br/>";exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function callOpenSystem($paramArr) { $url = 'http://idc.gw.open.valsun.cn/router/rest?'; //开放系统入口地址 $token = '350dea37a2c2e3275f98de0f563c6760'; //用户finejo token //$token = '5f5c4f8c005f09c567769e918fa5d2e3'; //生成签名 $sign = createSign($paramArr, $token); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $urls = $url . $strParam; //echo $urls; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function callOpenSystem($paramArr) { //global $url,$token; $url = 'http://gw.open.valsun.cn:88/router/rest?'; //开放系统入口地址 $token = 'a6c94667ab1820b43c0b8a559b4bc909'; //用户purchase token //生成签名 $sign = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; // echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function callOpenSystem($paramArr, $url = '') { //global $url,$token; $url = 'http://idc.gw.open.valsun.cn/router/rest?'; //开放系统入口地址 $token = '12aead0936276c4d8bbe32947b9e94b3'; //用户 token //生成签名 $sign = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; //echo $urls;exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function callOpenSystem($paramArr) { //global $url,$token; $url = 'http://gw.open.valsun.cn/router/rest?'; //开放系统入口地址 $token = 'eaab14a3b421d8a0422e3de2ef82c4f8'; //用户purchase token //生成签名 $sign = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; // echo $urls."<br/>"; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } return $result; }
function getArrayCount($methord, $rooturl, $session, $appKey, $appSecret, $fields, $extra) { if ($extra != '') { } else { $extra = array(); } //参数数组 $param = array('timestamp' => date('Y-m-d H:i:s'), 'method' => $methord, 'session' => $session, 'format' => 'xml', 'app_key' => $appKey, 'v' => '2.0', 'sign_method' => 'md5', 'fields' => $fields); $paramArr = array_merge($param, $extra); //生成签名 $sign = createSign($paramArr, $appSecret); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $url = $rooturl . $strParam; //连接超时自动重试 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($url)) === FALSE) { $cnt++; } //解析Xml数据 $result = getXmlData($result); //获取错误信息 $msg = $result['msg']; //返回结果 $resultcount = $result['total_results']; $arr = array("msg" => $msg, "total_results" => $resultcount); return $arr; }
public function act_getAllPicApi() { require_once WEB_PATH . "html/api/include/opensys_functions.php"; if (empty($spu)) { $spu = strlen(htmlentities($_REQUEST['spu'], ENT_QUOTES)) > 0 ? htmlentities($_REQUEST['spu'], ENT_QUOTES) : ''; } if (empty($picType)) { $picType = strlen(htmlentities($_REQUEST['picType'], ENT_QUOTES)) > 0 ? htmlentities($_REQUEST['picType'], ENT_QUOTES) : ''; } $errStr = ''; if (empty($spu)) { $errStr .= '料号输入错误!<br />'; } if (empty($picType)) { $errStr .= '站点输入错误!<br />'; } if (!empty($errStr)) { self::$errCode = '001'; self::$errMsg = $errStr; return false; } $token = "5f5c4f8c005f09c567769e918fa5d2e3"; $url = 'http://idc.gw.open.valsun.cn/router/rest?'; $paramArr = array('method' => 'datacenter.picture.getAllSizePic', 'format' => 'json', 'v' => '1.0', 'username' => 'datacenter', 'spu' => $spu, 'picType' => $picType); //生成签名 $sign = createSign($paramArr, $token); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $urls = $url . $strParam; //echo $urls; //return $urls; $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } $data = json_decode($result, true); return $data; }
public static function getOpenSysApi($method, $paArr, $idc = '', $decode = true) { include_once WEB_PATH . "api/include/functions.php"; if (empty($method) || empty($paArr) || !is_array($paArr)) { //参数不规范 self::$errCode = 301; self::$errMsg = '参数信息不规范'; return false; } else { $paramArr = array('format' => 'json', 'v' => '1.0', 'username' => 'valsun.cn'); $paramArr['method'] = $method; //调用接口名称,系统级参数 foreach ($paArr as $key => $value) { if (!is_array($value)) { //如果传递的应用级参数不是数组的话,直接加入到paramArr中 $paramArr[$key] = $value; } else { $paramArr['jsonArr'] = base64_encode(json_encode($value)); //对数组进行jsonencode再对其进行base64编码进行传递,否则直接传递数组会出错 } } //生成签名 $sign = createSign($paramArr, self::$token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; if ($idc == '') { $url = self::$url; } else { $url = 'http://gw.open.valsun.cn:88/router/rest?'; } //构造Url $urls = $url . $strParam; // echo self::$token.'<br>'; //echo $urls; // exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } //print_r($result); // exit; if ($decode) { $data = json_decode($result, true); } else { $data = $result; } // var_dump($data,$result,"++___+++");exit; if ($data) { self::$errCode = 200; self::$errMsg = 'Success'; return $data; } else { self::$errCode = "000"; self::$errMsg = "is empty!"; } } }
function getOldAmazonOrderInfo($method, $paArr, $gateway = '') { require_once WEB_PATH . '/lib/opensys_functions.php'; if (empty($method) || empty($paArr) || !is_array($paArr)) { //参数不规范 return false; } else { $paramArr = array('format' => 'json', 'v' => '1.0', 'username' => 'Message'); $paramArr['method'] = $method; //调用接口名称,系统级参数 foreach ($paArr as $key => $value) { if (!is_array($value)) { //如果传递的应用级参数不是数组的话,直接加入到paramArr中 $paramArr[$key] = $value; } else { $paramArr['jsonArr'] = base64_encode(json_encode($value)); //对数组进行jsonencode再对其进行base64编码进行传递,否则直接传递数组会出错 } } $sign = createSign($paramArr, OPENTOKEN); $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; $urls = OPENURL . $strParam; if (!empty($gateway)) { $urls = $gateway . $strParam; } else { $urls = OPENURL . $strParam; } $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } $data = json_decode($result, true); if ($data) { return $data; } else { return FALSE; } } }
<?php error_reporting(-1); include "../api/include/functions.php"; $url = 'http://gw.open.valsun.cn:88/router/rest?'; //开放系统入口地址 $carrier = '3'; $country = 'USA'; $weight = 0.5; $shaddr = '中国深圳'; $paramArr = array('method' => 'trans.carrier.fix.get', 'format' => 'json', 'v' => '1.0', 'username' => 'valsun.cn', 'carrier' => $carrier, 'country' => $country, 'weight' => $weight, 'shaddr' => $shaddr); //生成签名 $sign = createSign($paramArr, $token); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //echo $strParam,"<br/>"; //构造Url $urls = $url . $strParam; //echo $urls,"<br/>";exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } //$result = file_get_contents($urls); //$jsondata_arr = json_decode($result,true); echo "<pre>"; print_r($result); exit;
public static function newData2ErpInterf($url) { if (self::$isSync == 'ZQT') { include_once "../api/include/functions.php"; $url = 'http://erp.valsun.cn/api/' . $url; //$url = urlencode($url); $result = vita_get_url_content($url); } }
function getArrayResult($methord, $rooturl, $session, $appKey, $appSecret, $fields, $col, $ch, $extra) { if ($extra != '') { } else { $extra = array(); } //参数数组 $param = array('method' => $methord, 'session' => $session, 'timestamp' => date('Y-m-d H:i:s'), 'format' => 'xml', 'app_key' => $appKey, 'v' => '2.0', 'sign_method' => 'md5', 'fields' => $fields); $paramArr = array_merge($param, $extra); //生成签名 $sign = createSign($paramArr, $appSecret); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $url = $rooturl . $strParam; //连接超时自动重试 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($url)) === FALSE) { $cnt++; } //解析Xml数据 $result = getXmlData($result); //获取错误信息 $sub_msg = $result['sub_msg']; //echo $sub_msg; //返回结果 if ($ch == 's') { $taoresult = $result[$col . 's'][$col]; } else { $taoresult = $result[$col]; } return $taoresult; }
function callOpenSystem($paramArr) { global $memc_obj; $url = isset($paramArr['requesturl']) ? array_shift($paramArr) : C('OPEN_SYS_URL'); $cachetime = isset($paramArr['cachetime']) ? array_shift($paramArr) : 0; $token = C('OPEN_SYS_TOKEN'); //用户token $strParam = array2http($paramArr) . "&sign=" . createSign($paramArr, $token); //生成签名,组织参数 $urls = $url . $strParam; //构造Url // echo $urls;exit; $cachekey = C('DB_PREFIX') . "callOpenSystem_" . md5($urls); if ($cachetime > 0 && ($result = $memc_obj->get($cachekey))) { return $result; } //连接超时自动重试3次 $cnt = 0; if ($paramArr['getOrPost'] == '2') { //POST方式 while ($cnt < 3 && ($result = @vita_get_url_content2($url . 'sign=' . createSign2($paramArr, $token), $paramArr)) === FALSE) { $cnt++; } } else { //GET方式 while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } } if (strpos($result, "[") > 0 && strpos($result, "[") < strpos($result, "{")) { $result = substr($result, strpos($result, "[")); } else { $result = substr($result, strpos($result, "{")); } $memc_obj->set($cachekey, $result, $cachetime); 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 getOpenSysApi($method, $paArr, $gateway = '') { if (empty($method) || empty($paArr) || !is_array($paArr)) { //参数不规范 return false; } else { $paramArr = array('format' => 'json', 'v' => '1.0', 'username' => 'Message'); $paramArr['method'] = $method; //调用接口名称,系统级参数 foreach ($paArr as $key => $value) { if (!is_array($value)) { //如果传递的应用级参数不是数组的话,直接加入到paramArr中 $paramArr[$key] = $value; } else { $paramArr['jsonArr'] = base64_encode(json_encode($value)); //对数组进行jsonencode再对其进行base64编码进行传递,否则直接传递数组会出错 } } //生成签名 $sign = createSign($paramArr, OPENTOKEN); //echo $sign,"<br/>"; //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $urls = OPENURL . $strParam; if (!empty($gateway)) { $urls = $gateway . $strParam; } else { $urls = OPENURL . $strParam; } echo $urls; // var_dump($urls);exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } //$result = file_get_contents($urls); $data = json_decode($result, true); // var_dump($result);exit; //var_dump($data,$result,"++___+++"); if ($data) { return $data; } else { return FALSE; } } }
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; }
function LongUrltoShortUrl2($longurl) { $url = "http://is.gd/create.php?format=simple&url=" . $longurl; ini_set('user_agent', 'Baiduspider'); $url2 = vita_get_url_content($url); return $url2; }
public static function getGoodsInfos($fields = '*', $where = 'id=1') { require_once WEB_PATH . "html/api/include/opensys_functions.php"; if (empty($fields) || empty($where)) { //参数不完整 self::$errCode = 301; self::$errMsg = '参数信息不完整'; return false; } else { $paramArr = array('method' => 'pc.goods.info.get', 'format' => 'json', 'v' => '1.0', 'username' => 'valsun.cn', 'fields' => $fields, 'where' => $where); //生成签名 $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/>";exit; //连接超时自动重试3次 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($urls)) === FALSE) { $cnt++; } //$result = file_get_contents($urls); $data = json_decode($result, true); if ($data) { self::$errCode = 200; self::$errMsg = 'Success'; return $data; } else { self::$errCode = "000"; self::$errMsg = "is empty!"; } } }
function callOpenSystem($paramArr) { global $memc_obj; $url = isset($paramArr['requesturl']) ? array_shift($paramArr) : C('OPEN_SYS_URL'); $cachetime = isset($paramArr['cachetime']) ? array_shift($paramArr) : 0; $token = C('OPEN_SYS_TOKEN'); //用户token if (!empty($paramArr['app_key'])) { //POST方式 $sign = createSign2($paramArr, $token); } else { $sign = createSign($paramArr, $token); } $strParam = array2http($paramArr) . "&sign=" . $sign; //生成签名,组织参数 $urls = $url . $strParam; //构造Url $cachekey = "om_callOpenSystem_" . md5($urls); if ($cachetime > 0 && ($result = $memc_obj->get($cachekey))) { return $result; } //连接超时自动重试3次 $cnt = 0; if (!empty($paramArr['app_key'])) { //POST方式 while ($cnt < 3 && ($result = @vita_get_url_content2($urls, $paramArr)) == FALSE) { $cnt++; } } else { //GET方式 while ($cnt < 3 && ($result = @vita_get_url_content($urls)) == FALSE) { $cnt++; } //added by andy 09.04 if (empty($result)) { $result = file_get_contents($urls); } } $memc_obj->set($cachekey, $result, $cachetime); return $result; }