diff --git a/application/third_party/tuniu/controllers/tuniu_train.php b/application/third_party/tuniu/controllers/tuniu_train.php index b53e4fe1..7a254903 100644 --- a/application/third_party/tuniu/controllers/tuniu_train.php +++ b/application/third_party/tuniu/controllers/tuniu_train.php @@ -61,7 +61,7 @@ class Tuniu_train extends CI_Controller{ "data": { "trainDate": "'.$date.'", "fromStation": "'.$fromStation.'", "toStation": "'.$toStation.'", "trainCode": "" } }'; $back_data = post_tuniu($url,$post_data,$method = 'POST'); - + //如果数据为空则调用缓存,有数据则进行数据存储 if(empty($back_data)){ log_message('error','tuniutrain 接口未响应|数据源:'.$fromStation.'|'.$toStation.'|'.$date); @@ -72,9 +72,15 @@ class Tuniu_train extends CI_Controller{ if(empty(json_decode($back_data)->data)){ $error = json_decode($back_data); $trainCache = $this->tuniuprice_model->get_train_cache($fromStation,$toStation); - $back_data = $trainCache->tpc_content; - $isCache = true; - log_message('error','tuniutrain 查询出错'.json_decode($back_data)); + if(!empty($trainCache)){ + $back_data = $trainCache->tpc_content; + $isCache = true; + log_message('error','tuniutrain 查询出错|'.$error->errorMsg); + }else{ + $back_data = null; + log_message('error','tuniutrain 缓存为空|'.$fromStation.'|'.$toStation.'|'.$date); + } + }else{ $this->tuniuprice_model->addOrUpdate($fromStation,$toStation,$back_data); } @@ -82,8 +88,12 @@ class Tuniu_train extends CI_Controller{ //途牛数据格式转换 $return_data = new stdClass(); - $return_data->returnCode = json_decode($back_data)->returnCode; - //echo $return_data->returnCode; + if(empty($back_data)){ + $return_data->returnCode = '404'; + }else{ + $return_data->returnCode = json_decode($back_data)->returnCode; + } + $return_data->httpstatus = 200; $return_data->data = new stdClass(); $return_data->data->seven = $iseven;