/** * TransOpenApiAct::act_getCarrierByPlatFormId() * 根据平台ID获取运输方式列表并存入memcache * @param int $id 平台ID * @param int $is_new 是否强制更新(默认0不强制) * @return json string */ public function act_getCarrierByPlatFormId() { $id = isset($_REQUEST['id']) ? abs(intval($_REQUEST['id'])) : 0; $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; } if (empty($id)) { self::$errCode = 307; self::$errMsg = '平台ID参数传递错误!'; return false; } $cacheName = md5("trans_plat_form_carrier_" . $id); $memc_obj = new Cache(C('CACHEGROUP')); $platFormInfo = $memc_obj->get_extral($cacheName); if (!empty($platFormInfo) && empty($is_new)) { return unserialize($platFormInfo); } else { $platFormInfo = TransOpenApiModel::getCarrierByPlatFormId($id); $isok = $memc_obj->set_extral($cacheName, serialize($platFormInfo)); if (!$isok) { self::$errCode = 306; self::$errMsg = 'memcache缓存出错!'; //return false; } return $platFormInfo; } }