Tengo una situación de cableado en la que tengo que pasar el archivo XML del cliente Java a la página PHP. La página de PHP simplemente leerá el documento xml de POST y lo mostrará usando echo. Pero no obtengo ningún resultado de mi XML en la página PHP cuando uso echo. Aquí está mi CLIENTE JAVA:
import java.net.*; import java.io.*; public class Client { public static void main(String[] args) throws Exception { try { URL url = new URL("http://localhost/xml.php"); String document = System.getProperty("user.dir")+"\\xml\\cars.xml"; FileReader fr = new FileReader(document); char[] buffer = new char[1024*10]; int bytes_read = 0; if ((bytes_read = fr.read(buffer)) != -1) { URLConnection urlc = url.openConnection(); urlc.setRequestProperty("Content-Type","text/xml"); urlc.setDoOutput(true); urlc.setDoInput(true); PrintWriter pw = new PrintWriter(urlc.getOutputStream()); // send xml to php pw.write(buffer, 0, bytes_read); pw.close(); BufferedReader in = new BufferedReader(new InputStreamReader(urlc.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); } } catch (Exception e) { e.printStackTrace(); } } }Aquí está mi página PHP:
<?php $dataPOST = trim(file_get_contents('php://input')); $xmlData = simplexml_load_string($dataPOST); echo $xmlData; ?>Aquí está mi archivo XML:
<?xml version="1.0" encoding="UTF-8"?> <cars> <supercars company="Ferrari"> <carname type="formula one">Ferrari 101</carname> <carname type="sports">Ferrari 202</carname></supercars> </cars>Obtuve el código de PHP para leer XML de POST aquí . También me gustaría analizar el archivo xml. ¡¡¡Por favor ayuda!!!