$this->authName, 'password' => $this->authPwd ]); //验证请求结果 if(!empty($result['ret']) && isset($result['data'])){ //设置缓存数据 Cache::set('gps_token', $result['data']['token'], $this->expTime); return $result['data']['token']; }else{ return ''; } } /* * 获取车辆信息 */ public function info($imei):array { //获取token $token = $this->token(); //请求地址 $url = 'https://www.gpsnow.net/car/getByImei.do'; //请求参数 $data = [ 'token' => $token, 'imei' => $imei ]; //发起请求 $result = curl_post($url,[],$data); //返回数据 if(!empty($result['ret']) && isset($result['data'])){ return ['code'=>1,'msg'=>'请求成功','data'=>$result['data']]; }else{ return ['code'=>0,'msg'=>$result['msg']]; } } public function status($car_id):array { //获取token $token = $this->token(); //请求地址 $url = 'https://www.gpsnow.net/car/getCarAndStatus.do'; //请求参数 $data = [ 'token' => $token, 'carId' => $car_id, 'mapType' => 1 ]; //发起请求 $result = curl_post($url,[],$data); //返回数据 if(!empty($result['ret']) && isset($result['data'])){ return ['code'=>1,'msg'=>'请求成功','data'=>$result['data']]; }else{ return ['code'=>0,'msg'=>$result['msg']]; } } public function history($params):array { //获取车辆信息 $carInfo = Vehicle::where('id',$params['car_id'])->find(); if(empty($carInfo)) return ['code'=>0,'msg'=>'车辆不存在']; //获取token $token = $this->token(); //请求地址 $url = 'https://www.gpsnow.net/position/queryHistory.do'; //请求参数 $data = [ 'token' => $token, 'carId' => $carInfo['gps_carid'], 'startTime' => $params['start_time'], 'endTime' => $params['end_time'], 'filter' => true, 'interval' => 1, 'pointType' => 2, ]; //发起请求 $result = curl_post($url,[],$data); //返回数据 if(!empty($result['ret']) && isset($result['data'])){ return ['code'=>1,'msg'=>'请求成功','data'=>$result['data']]; }else{ return ['code'=>0,'msg'=>$result['msg']]; } } }