input()]); $this->notify_test(); }); } private function notify_test(){ $jsondecode = input(); $task_id = $jsondecode['task_id']; $result = $jsondecode['result']; if(empty($task_id)){ return Tools::set_fail('参数错误.0',['error_msg'=>'错误信息:task_id错误']); } //$log_file_name = 'drugs_images_medical'; //$header = [ // //'Accept: application/json', // "Content-Type: application/json" //]; //$url = "https://image_fastapi.excn.vip/imgs-task/{$task_id}"; //Tools::log_to_write_txt(['异步查询图片处理结果,请求地址'=>$url,'task_id'=>$task_id],$log_file_name); //$process_images_res = Curl::curl_request($url,'GET',[],$header); //Tools::log_to_write_txt(['异步查询图片处理结果,返回结果'=>$process_images_res],$log_file_name); //if(isset($process_images_res['status']) && $process_images_res['status'] == 'error'){ // return Tools::set_fail($process_images_res['message']); //} if(isset($result['detail']) && $result['detail'] == '未知的任务 ID'){ return Tools::set_fail($result['detail']); } if(isset($result['status']) && $result['status'] == 'pending'){ return Tools::set_fail('处理中请等待'); } //if(!isset($result['result']) || $result['result'] == ''){ // return Tools::set_fail('未查询到结果'); //} //保存处理结果 Db::table(TabConf::$fa_drugs_images_medical_task) ->data([ 'result'=>json_encode($jsondecode), ]) ->where('task_id',$task_id) ->update(); //遍历二维数组,将每张图片的分析同步到 foreach ($result as $item){ Db::table(TabConf::$fa_drugs_images_medical_result) ->where('imageid',$item['id']) ->data([ 'ai_result'=>$item['result'], 'type'=>$item['type'], ]) ->update(); } return Tools::set_ok('ok',$result); } }