$username, "password"=>$password ); // var_dump($send);exit; //$send = json_encode($send); // var_dump($send);exit; $ch = curl_init();//初始化curl curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_URL, $data_url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS,$send); $data = curl_exec($ch);//运行curl curl_close($ch); //echo $data; $datainfo=json_decode($data,true); $access_token=$datainfo['token']; return $access_token; } $access_token=POSTAccess_token(); //echo $access_token; switch ($method) { case "mh_ambulance_send": //启动出车任务 $data_url=$APIUrl."/api/ambulance/transfer_record/mh_ambulance_send/"; //echo $data_url; $sql="select DispatchOrdID,ServiceOrdPtName,DispatchOrdCarID,CarLicense,DispatchOrdTraStreet,DispatchOrdTraVia,ServiceOrdPtOutHospID,HospName=(select top 1 HospName from HospData where HospID=ServiceOrdPtOutHospID),DispatchOrdTraEnd,DispatchOrdState from ServiceOrder,DispatchOrd,CarData where ServiceOrdID=ServiceOrdIDDt and CarID=DispatchOrdCarID and DispatchOrdID=".$OrdID; $data = sqlsrv_query($conn,$sql); if($data == true){ if (sqlsrv_rows_affected($data)!=0) { while($rs = sqlsrv_fetch_array($data) ) { $patient_name = $rs['ServiceOrdPtName']; $ambulance_number = $rs['CarLicense']; $ambulance_number = str_ireplace("(奔驰)","",$ambulance_number); $lon = "23.179878"; $lat = "113.260753"; if ($rs['ServiceOrdPtOutHospID']==153){ $place_name = $rs['DispatchOrdTraVia']; }else{ $place_name = $rs['HospName']; } $call_reason = "医疗转运"; } }else{ exit; } } $send = array( "patient_name"=>$patient_name, //患者姓名 "lon"=>$lon, //经度 "lat"=>$lat, //纬度 "place_name"=>$place_name, //发病地点 "ambulance_number"=>$ambulance_number,//救护车车牌号 "call_reason"=>$call_reason, //呼叫原因 ); $headers = array('Authorization: Token '.$access_token.''); $curl = curl_init(); curl_setopt($curl, CURLOPT_TIMEOUT, 30); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $data_url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 0); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POSTFIELDS,$send); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); //显示获得的数据 $api_json=$data; //exit; break; case "end_task": //结束出车任务 $data_url=$APIUrl."/api/ambulance/transfer_record/end_task/"; //echo $data_url; $sql="select DispatchOrdID,DispatchOrdCarID,CarLicense from DispatchOrd,CarData where CarID=DispatchOrdCarID and DispatchOrdID=".$OrdID; $data = sqlsrv_query($conn,$sql); if($data == true){ if (sqlsrv_rows_affected($data)!=0) { while($rs = sqlsrv_fetch_array($data) ) { $ambulance_number = $rs['CarLicense']; $ambulance_number = str_ireplace("(奔驰)","",$ambulance_number); } }else{ exit; } } $send = array( "ambulance_number"=>$ambulance_number,//救护车车牌号 ); $headers = array('Authorization: Token '.$access_token.''); $curl = curl_init(); curl_setopt($curl, CURLOPT_TIMEOUT, 30); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $data_url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 0); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_POSTFIELDS,$send); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); //显示获得的数据 $api_json=$data; //exit; break; } echo $api_json; ?>