Parsear XML con PHP

bLero

Hola chicos,

Estoy haciendo un pequeño trabajo para una asignatura que consiste en leer un XML de una URL y cargarlo ya procesado en una web.

Estoy utilizando PHP y SimpleXML para cargar dicho fichero pero nose porque razón no me carga.

Os dejo el código y el error aver si me podeis ayudar.

<html>
<head>
<title>SSCC</title>
</head>
<body>
<h1>Datos Meteorológicos</h1>
<?
$data = simplexml_load_file('http://156.35.162.11/get_public_tbl.cgi?A=1');
echo $data->value[0]->name;
?>
</body>
</html>

Error:

Warning: simplexml_load_file(http://156.35.162.11/get_public_tbl.cgi?A=1) [function.simplexml-load-file]: failed to open stream: HTTP request failed! <?xml version="1.0" encoding="UTF-8"?> in C:SSCCwwwindex.php on line 8

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://156.35.162.11/get_public_tbl.cgi?A=1" in C:SSCCwwwindex.php on line 8
bLero

aclarar que tambien me ocurre con el get_file_content() de php

y en el php.ini tengo activado allow_url_fopen ON

r2d2rigo

Estas ejecutando el script desde localhost?

1 respuesta
bLero

#3

sí, en un servidor apache en mi pc

r2d2rigo

Pues revisa la config de apache/php para ver si es que tienes deshabilitada la descarga de ficheros de hosts externos.

B

captura los datos con curl y parsealo con simplexml_load_string.

Usuarios habituales