/** * TransOpenApiAct::act_getTracknumSimpleInfo() * 获取跟踪号简易信息 * @param string $tracknum 跟踪号 * @return array; */ public function act_getTracknumSimpleInfo() { $tracknum = isset($_REQUEST["tracknum"]) ? post_check($_REQUEST["tracknum"]) : ""; $is_wedo = isset($_REQUEST["is_wedo"]) ? post_check($_REQUEST["is_wedo"]) : 0; if (empty($tracknum)) { self::$errCode = "跟踪号有误!"; self::$errMsg = 10000; return false; } $cacheName = md5("trans_tracknum_simple_" . $tracknum); $memc_obj = new Cache(C('CACHEGROUP')); $tracknumSimpleInfo = $memc_obj->get_extral($cacheName); if (!empty($tracknumSimpleInfo)) { return unserialize($tracknumSimpleInfo); } else { $tracknumSimpleInfo = TransOpenApiModel::getTracknumSimpleInfo($tracknum, $is_wedo); self::$errCode = TransOpenApiModel::$errCode; self::$errMsg = TransOpenApiModel::$errMsg; $isok = $memc_obj->set_extral($cacheName, serialize($tracknumSimpleInfo), 86400); if (!$isok) { self::$errCode = 308; self::$errMsg = 'memcache缓存出错!'; //return false; } return $tracknumSimpleInfo; } }