/** * TransOpenApiAct::act_getCountryBySn() * 用国家名简称取得英文国家名并存入mencache * @param string $country 国家简称 * @param int $is_new 是否强制更新,默认0不强制 * @return string 英文国家名; */ public function act_getCountryBySn() { $countrySn = isset($_REQUEST['country']) ? post_check(trim($_REQUEST['country'])) : ""; $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($countrySn)) { self::$errCode = 304; self::$errMsg = '国家简称参数传递错误!'; return false; } $memc_obj = new Cache(C('CACHEGROUP')); $cacheName = md5("trans_countries_sn" . $countrySn); $countryInfo = $memc_obj->get_extral($cacheName); if (!empty($countryInfo) && empty($is_new)) { return unserialize($countryInfo); } else { $countryInfo = TransOpenApiModel::getCountryBySn($countrySn); $isok = $memc_obj->set_extral($cacheName, serialize($countryInfo)); if (!$isok) { self::$errCode = 305; self::$errMsg = 'memcache缓存出错!'; //return false; } return $countryInfo; } }