Example #1
0
 /**
  * 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;
     }
 }