Petición a API XML

Iniciado por Salgaw, 29 Octubre 2009, 18:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Salgaw

Conozco lo justito de PHP y estoy intentando enviar una petición a un API que me devuelve la respuesta en un xml.
No tengo claro por donde tirar pero buscando "creo" que deberia ser algo así (Corregidme).
No tengo opcion de modificar el php.ini ni instalar nada en el servidor.

No tengo problema para pasar las variables y crear la linea con todas las variable pero... no se como enviar la petición y luego recoger el XML.

....


$r = new HTTP_Request("http://www.servidor.com/variables");
$r->sendRequest();
$page = $r->getResponseBody();


Esto no me da ningún error ni nada por lo que entiendo que es correcto, pero necesito que alguien me guie si estoy utilizando las cosas bien y por donde tirar.

Gracias.


WHK

Hola, algo asi?

Código (php) [Seleccionar]
<?php
$contenido 
file_get_contents('http://foro.elhacker.net/.xml.html;sa=news;type=rss');
echo 
nl2br(htmlspecialchars($contenidoENT_QUOTES));
?>

:ohk<any>

WHK siempre posteando codigo seguro, aun no me acostumbro a hacerlo :P
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

WHK

esque no pienses que es seguro, piensa que es necesario para que se vea, si no pones htmlspecialchars no podrá verse el contenido original si este lleva algún carácter especial. mas que por el sistema hazlo por los usuarios del sistema  :P

Salgaw

#4
Bueno ya consigo mostrar el XML del tirón en mi web.
He usado simplexml_load_string();
Ahora el problema es acceder a los atributos ya que no me sirve con $xml->channel->item->title ya que la estructura de mi XML no es asi y al haber datos con variable=valor no consigo que lo muestre.
Por ejemplo consigo contar cuantos elementos "dato" que hay pero no acceder a sus valores. Como especifico estos valores?

<dato precio="5">
 <opcion a="1" b="4">
 <opcion a="1" b="2">
</dato>

Gracias!