/** * @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; } }