예제 #1
0
 /**
  * TransOpenApiAct::act_getTracknumSimpleInfo()
  * 获取跟踪号简易信息
  * @param string $tracknum 跟踪号
  * @return array;
  */
 public function act_getTracknumSimpleInfo()
 {
     $tracknum = isset($_REQUEST["tracknum"]) ? post_check($_REQUEST["tracknum"]) : "";
     $is_wedo = isset($_REQUEST["is_wedo"]) ? post_check($_REQUEST["is_wedo"]) : 0;
     if (empty($tracknum)) {
         self::$errCode = "跟踪号有误!";
         self::$errMsg = 10000;
         return false;
     }
     $cacheName = md5("trans_tracknum_simple_" . $tracknum);
     $memc_obj = new Cache(C('CACHEGROUP'));
     $tracknumSimpleInfo = $memc_obj->get_extral($cacheName);
     if (!empty($tracknumSimpleInfo)) {
         return unserialize($tracknumSimpleInfo);
     } else {
         $tracknumSimpleInfo = TransOpenApiModel::getTracknumSimpleInfo($tracknum, $is_wedo);
         self::$errCode = TransOpenApiModel::$errCode;
         self::$errMsg = TransOpenApiModel::$errMsg;
         $isok = $memc_obj->set_extral($cacheName, serialize($tracknumSimpleInfo), 86400);
         if (!$isok) {
             self::$errCode = 308;
             self::$errMsg = 'memcache缓存出错!';
             //return false;
         }
         return $tracknumSimpleInfo;
     }
 }