¿Cómo puedo obtener y analizar XML de otro sitio web usando PHP?

AJAX es una técnica del lado del cliente, no puede hacerlo con PHP. Sin embargo, puede buscar una URL usando la función file_get_contents() .

Ejemplo:

 $search = some_escaping_func($user_input); $uri = 'http://www.other-site.com/api.xml?q='.$search; $response = file_get_contents($uri); $items_names = parse_xml($response); // output the result echo '
    '; foreach ($items_names as $name) { echo '
  • '.htmlspecialchars($name).'
  • '; } echo '
';

Donde parse_xml() se define con el siguiente código:

 function parse_xml($xml_str) { $items = array(); $xml_doc = new SimpleXMLElement($xml_str); foreach ($xml_doc->item as $item) { $items []= $item->name; } return $items; } 

Este ejemplo supone que la respuesta de la API es algo como esto:

    Foo   Bar   

función file_get_contents : http://php.net/manual/en/functio…
Ejemplos de SimpleXMLElement : http://www.php.net/manual/en/sim…

More Interesting

¿Alguien sabe qué marco PHP probablemente se usará en todo el mundo?

¿Qué lenguajes son esenciales para la programación web? ¿Cuánto tardan en dominar estos idiomas?

¿Qué distribución de teclado prefiere para programar?

En la mayoría de las declaraciones de doctype de los sitios, puedo ver que se está utilizando 'HTML 4.01 Transitional'. ¿Es necesario hoy en día o simplemente do?

¿Por qué no hay sobrecarga de métodos en JavaScript?

¿Es una MacBook Pro buena para la programación? ¿Qué tan bueno es un MacBook Pro para programación de propósito general?

¿Cómo se asoció el término "enviar" con productos digitales que no se envían realmente?

¿Dónde deberíamos comenzar con el rediseño de nuestro complejo sitio web?

¿Hay alguna mejor empresa de diseño de sitios web en Dubai?

En Internet, ¿por qué el hindi se escribe en alfabeto romano mientras que otros idiomas como el japonés y el camboyano usan su propio alfabeto?

¿Cuándo se cargan las imágenes de fondo CSS en el ciclo de vida de una página web?

¿Cómo se puede usar Java para desarrollar una aplicación?

¿Cuáles son los mejores centros de capacitación en informática en Delhi NCR para diseño / desarrollo web?

¿Cómo interactúan todos los lenguajes de programación y todos los lenguajes de secuencias de comandos con cualquier sistema de administración del servidor de bases de datos? ¿Alguien puede desarrollar un software de base de datos completamente nuevo utilizando el lenguaje de programación C?

¿Cómo se hace el front-end del software que no es del sitio web?