Tema: Leer xml php
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2011, 13:19
Avatar de leo_nqn
leo_nqn
 
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Pregunta Leer xml php

Hola que tal, les comento la situacion, resulta que estoy trabajando con dinerto mail, yo tengo que hacer una consulta para que ellos me manden un xml, con la respuesta (esta respuesta contiene datos de una transaccion), el formato de esta respuesta es XML, les muestro por ahora lo que hice esto:

Para obtener el xml:

Código:
<?php

include('config.php');

$dineromail_email = "[email protected]";
$dineromail_pin = "";
$dineromail_startdate=date("Ymd");
$dineromail_enddate=date("Ymd");

$url = 'http://argentina.dineromail.com/Vender/Consulta_IPN.asp';
$data = 'DATA=<REPORTE><NROCTA>XXXXXX</NROCTA><DETALLE><CONSULTA><CLAVE>XXXXX</CLAVE><TIPO>1</TIPO><OPERACIONES><ID>11</ID></OPERACIONES></CONSULTA></DETALLE></REPORTE>';

// parsea URL
$url = parse_url($url);

// obtiene host y path
$host = $url['host'];
$path = $url['path'];

// abre conexion en puerto 80
$fp = fsockopen($host, 80);
// request
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);

$result = ''; 
while(!feof($fp)) {
	// resultado del request
	$result .= fgets($fp, 128);
}

// cierra conexion
fclose($fp);

// separa el header del content
$result = explode("\r\n\r\n", $result, 2);

$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';

// imprime el content del resultado del request
echo $content."<br/>";
?>
El ultimo echo.. muestra el xml, lo pueden ver en la siguiente pagina:

http://www.myraffle.org/ipn_dineromail.php

Entren asi ven como lo muestra, y si le hacen click derecho se ve que es un XML, ahora yo necesito un dato de este XML, el dato es el que se encuentra en los tags: <ESTADO></ESTADO>

Pero no puedo tomarlo, probe con simple_xml_string ($content) y con un foreach para recorrer este string, y nada... alguien sabe como puedo obtener ese dato???
Espero sus respuestas, saludos y gracias!
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra