query($sql); $rowset=$result->fetchAll(); $result->closeCursor(); $car_array_index_no = array(); $car_no_array = array(); foreach( $rowset as $car_info ) { $car_no_array[] = $car_info["RES_NAME"]; $car_array_index_no[$car_info["RES_NAME"]] = $car_info; } $car_no_list = implode(",",$car_no_array); $login_url = $base_url . "login/tokenDuration.do?account={$account_id}&passwd={$account_pwd}"; $result = file_get_contents($login_url); $result_array = json_decode($result, true); $token_str = $result_array["tokenStr"]; $check_car_no = urlencode($car_no_list); $get_car_id_url = $base_url . "LogisticalCar/queryCarId.do?tokenStr={$token_str}&plateCodes={$check_car_no}"; $result = file_get_contents($get_car_id_url); $result_array = json_decode($result, true); $car_id = ''; foreach ($result_array["Data"] as $data_info) { $car_id .= $car_id == '' ? $data_info["id"] : "," . $data_info["id"]; } $get_car_info_url = $base_url . "VehicleMonitor/queryMultiVehicleLocation.do?tokenStr={$token_str}&vehicleIds={$car_id}&mapType=1"; $result = file_get_contents($get_car_info_url); $result_array = json_decode($result, true); if( isset($result_array["Data"]) && count($result_array["Data"]) > 0 ) { foreach( $result_array["Data"] as $result_info ) { $car_info = $car_array_index_no[$result_info["vehicle"]["plateCode"]]; $bus_mileage = $result_info["vehicle"]["mileage"]; $latitude = $result_info["vehicle"]["latitude"]; $longitude = $result_info["vehicle"]["longitude"]; $speed = $result_info["vehicle"]["dspeed"]; $direction = $result_info["vehicle"]["direction"]; $height = $result_info["vehicle"]["height"]; $pdo_insert = conn1(); $sql_insert = " INSERT INTO bus_mileage_history (bus_res_id,bus_res_name,update_time,mileage, latitude,longitude,speed,direction,height ) VALUE(" . " {$car_info["RES_ID"]},'{$car_info["RES_NAME"]}', '{$current_time}', {$bus_mileage},{$latitude},{$longitude},{$speed},{$direction},{$height} ) "; $pdo_insert->exec($sql_insert); } } exit();