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