Config::get('app')['dian']['ClientID'], 'ClientGUID'=>Config::get('app')['dian']['ClientGUID'], 'hospBarcode'=>$code, 'SelectType'=>$type ]; //请求参数 try{ $result = $client->GetDetailDataByHospBarcode3($data); //请求获取接口 $data = ((array)$result)['GetDetailDataByHospBarcode3Result']; $obj = simplexml_load_string("".$data."","SimpleXMLElement", LIBXML_NOCDATA); if($obj) { $info = json_decode(json_encode($obj),true); $returnCode = $info['Error']['Code']; if($returnCode !== '0') { return '报告获取失败!迪安回传信息:'.$info['Error']['Descript']; } } $report = json_encode($obj); DB::table('dianapiinfo')->where('Barcode',$code)->update(['result_xml'=>$report]); return 'success'; }catch(\SoapFault $e){ return $e->getMessage(); } } public function aa() { $a = new \SimpleXMLElement(); ;die; libxml_disable_entity_loader(false); $client = new \SoapClient("http://112.103.134.89:10020/server.php?wsdl"); $data = [ 'Barcode'=>'12203310010001' ]; //请求参数 $a2x = new array2xml(); $data = $a2x->toXml($data); //参数转xml try{ $result = $client->getDiAnData($data); //请求获取接口 }catch(\SoapFault $e){ return $e->getMessage(); } var_dump(htmlspecialchars($result));die; $obj = simplexml_load_string($result,"SimpleXMLElement", LIBXML_NOCDATA); $ins = json_encode($obj); $obj = json_decode($ins,true); var_dump($obj);die; } }