예제 #1
0
파일: Util.php 프로젝트: WayWingsDev/mis
 /**
  * @param timestamp 时间戳,唯一标识
  * @param status  2 推送 3放弃 
  * @param $sync  true 同步通知, false 异步通知
  **/
 public static function updateIntelligenceStatus($timestamp, $status, $sync = true)
 {
     $conf = Bd_Conf::getAppConf('intelligence');
     $url = $conf['url'];
     $prefix = $conf['sign_prefix'];
     $key = $conf['sign_key'];
     $params['create_date'] = $timestamp;
     $params['state'] = $status;
     $params['sign'] = Navilib_Utils::getSign($params, $prefix, $key);
     if ($sync) {
         $ret = Navilib_NetUtil::getUrlContent($url, $params);
         $ret = $ret ? json_decode($ret, true) : array();
         if ($ret && $ret['errno'] == 0) {
             return true;
         }
         Navilib_LogHook::warning('[updateIntelligenceStatus error] [' . $ret['errmsg'] . ']');
         return false;
     } else {
         $return['url'] = $url;
         $return['params'] = base64_encode(json_encode($params));
         return $return;
     }
 }