Como puedo leer un xml via curl (php) y asociar lo que recivo al DOM de xml.
Me explico, como ya conte en un post anterior he construido un lector de RSS para publicar indices... hasta aqui todo bien
Código PHP:
$xml="http://www.dominio.ext/rss/rss_all.xml";
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
//....sigue...
el problema es que mi servidor tiene allow_url_fopen en off y no quieren activarlo por razones de seguridad.
Por ahi he leido que con curl se puede sortear ese control no acabo de tener claro como funciona pero suponiendo que consigo leer el xml externo el siguiente problema sera pasar lo com un documento xml para poder usar el DOM.
La idea seria
Código PHP:
$xml="http://www.dominio.ext/rss/rss_all.xml";
$xmlDoc = new DOMDocument();
//$xmlDoc->load($xml); No usar load puesto que
// allow_url_fopen en off no lo permite
//no se si seria asi...
$ch = curl_init($xml);
$xmlDoc =curl_multi_getcontent($ch);
curl_close($ch);
//final suposición...
//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
//....sigue...
Tal cual da el siguiente error
Fatal error: Call to a member function getElementsByTagName() on a non-object in /va..../html/noticies2.php on line 19
donde 19 es:
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
Esta claro que no se ha asociado bien un objeto con el otro...
Alguna sugerencia....ejemplo o corrección.
Gracias.
Quim