public static function CarRentalTapeCompany($updateRedis) { $request_time = time(); $Redis = YiiRedis::getInstance(); $is_updateRedis = true; if (!empty($updateRedis)) { if ($updateRedis == 'Yes') { $is_updateRedis = false; } } if ($Redis->get('CarRentalTapeCompany') && $is_updateRedis) { $RS_boss_json = $Redis->get('CarRentalTapeCompany'); } else { $client = new SoapClient(CARRENTALAPI_BOS_URL); $bosArr = array(); $bosArr['AppKey'] = CARRENTALAPI_BOS_APPKEY; $bosArr['AppSecrete'] = CARRENTALAPI_BOS_APPSECRETE; $bosArr['Request'] = '{}'; $bos_result = $client->CarRentalTapeCompany(array('requestString' => json_encode($bosArr))); if (!empty($bos_result->CarRentalTapeCompanyResult)) { $rs_bos_arr = json_decode($bos_result->CarRentalTapeCompanyResult, true); if ($rs_bos_arr['ErrorCode'] === 0) { $RS_boss_arr = json_decode($rs_bos_arr['Response']['Response'], true); ApiLogManage::addRentalcars('CarRentalTapeCompany', json_encode($bosArr), '', json_encode($bos_result), $request_time, time(), 1); //记录日志 } } if (!empty($rs_bos_arr['ErrorMsg'])) { ApiLogManage::addRentalcars('CarRentalTapeCompany', json_encode($bosArr), '', json_encode($bos_result), $request_time, time(), 10); //记录日志 $RS_boss_arr = array(); } $RS_boss_json = json_encode($RS_boss_arr); $Redis->set('CarRentalTapeCompany', $RS_boss_json, 60 * 60 * 24 * 7); } return $RS_boss_json; }