/** * TransOpenApiAct::act_getCarrierAbb() * 获取运输方式列表并存入memcache * @param int $is_new 是否强制更新(默认0不强制) * @return json string */ public function act_getCarrierAbb() { $is_new = isset($_REQUEST['is_new']) ? $_REQUEST['is_new'] : 0; if (!in_array($is_new, array(0, 1))) { self::$errCode = 10001; self::$errMsg = '强制更新参数有误!'; return false; } $cacheName = md5("trans_carrierAbb_list_" . $type); $memc_obj = new Cache(C('CACHEGROUP')); $carrierInfo = $memc_obj->get_extral($cacheName); if (!empty($carrierInfo) && empty($is_new)) { return unserialize($carrierInfo); } else { $carrierInfo = TransOpenApiModel::getCarrierAbb(); $isok = $memc_obj->set_extral($cacheName, serialize($carrierInfo)); if (!$isok) { self::$errCode = 306; self::$errMsg = 'memcache缓存出错!'; //return false; } return $carrierInfo; } }