|
|
|
@ -13,21 +13,31 @@ class search extends CI_Controller{
|
|
|
|
|
public function index($train_date=null,$fromStation=null,$toStation=null){
|
|
|
|
|
set_time_limit(0);
|
|
|
|
|
if(!$train_date || !$fromStation || !$toStation){
|
|
|
|
|
exit('传参错误!');
|
|
|
|
|
exit('传参不能为空!');
|
|
|
|
|
}else{
|
|
|
|
|
if(strlen($fromStation) != 3){
|
|
|
|
|
exit('fromStation:参数错误!');
|
|
|
|
|
}
|
|
|
|
|
if(strlen($toStation) != 3){
|
|
|
|
|
exit('toStation:参数错误!');
|
|
|
|
|
}
|
|
|
|
|
$this->train_date = $train_date;
|
|
|
|
|
//$url = 'http://op.juhe.cn/trainTickets/ticketsAvailable?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation;
|
|
|
|
|
$url = 'http://139.129.246.118:12309/trainTickets/ticketsAvailable?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation;
|
|
|
|
|
$back_data = $this->get_http($url);
|
|
|
|
|
$firstdata = $back_data;
|
|
|
|
|
$reason = json_decode($back_data)->reason;
|
|
|
|
|
$return_data = new stdClass();
|
|
|
|
|
$cache = 'no';
|
|
|
|
|
if(empty(json_decode($back_data)->result)){
|
|
|
|
|
log_message('error','juhetrain:'.$url.' '.$back_data);
|
|
|
|
|
$obj = $this->BIZ_train_model->get_train_info($fromStation,$toStation);
|
|
|
|
|
if($obj){
|
|
|
|
|
$back_data = $obj->tpc_content;
|
|
|
|
|
$cache = 'yes';
|
|
|
|
|
log_message('error','Sn:'.$obj->tpc_sn.'|time:'.$obj->tpc_datetime);
|
|
|
|
|
$this->cache = true;
|
|
|
|
|
log_message('error','查询为空的链接:'.$url.'|出错的原因:'.$firstdata.'|调用缓存号:'.$obj->tpc_sn.'|缓存生成的时间:'.$obj->tpc_datetime);
|
|
|
|
|
}else{
|
|
|
|
|
log_message('error','查询为空的链接:'.$url.'|出错的原因:'.$firstdata.'|缓存为空');
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$this->BIZ_train_model->addOrUpdate($fromStation,$toStation,$back_data);
|
|
|
|
@ -147,6 +157,15 @@ class search extends CI_Controller{
|
|
|
|
|
|
|
|
|
|
//余票转换
|
|
|
|
|
function ticket_exchange($num){
|
|
|
|
|
if(isset($this->cache)){
|
|
|
|
|
$time = strtotime($this->train_date) - time();
|
|
|
|
|
$day = $time / 86400;
|
|
|
|
|
if($day > 15){
|
|
|
|
|
return '有';
|
|
|
|
|
}else{
|
|
|
|
|
return $num;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if(is_numeric($num)){
|
|
|
|
|
if($num == 0){
|
|
|
|
|
return '无';
|
|
|
|
@ -161,6 +180,7 @@ class search extends CI_Controller{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//发送请求
|
|
|
|
|
function get_http($url, $data = '', $method = 'GET') {
|
|
|
|
|