Attualmente, sto acquisendo il feed XML di un sito remoto e salvando una copia locale sul mio server per essere analizzata in PHP.Grab, cache e analisi feed XML remoto, controlli di convalida in PHP
Problema è come procedere aggiungendo alcuni controlli in PHP per vedere se il file feed.xml è valido e in tal caso utilizzare feed.xml.
E se invalido con errori (di cui a volte il feed XML remoto è visualizzato vuoto feed.xml), serve una copia valida di backup del feed.xml dalla precedente presa/salvataggio?
codice afferrando feed.xml
<?php
/**
* Initialize the cURL session
*/
$ch = curl_init();
/**
* Set the URL of the page or file to download.
*/
curl_setopt($ch, CURLOPT_URL,
'http://domain.com/feed.xml');
/**
* Create a new file
*/
$fp = fopen('feed.xml', 'w');
/**
* Ask cURL to write the contents to a file
*/
curl_setopt($ch, CURLOPT_FILE, $fp);
/**
* Execute the cURL session
*/
curl_exec ($ch);
/**
* Close cURL session and file
*/
curl_close ($ch);
fclose($fp);
?>
finora hanno solo questo per caricarlo
$xml = @simplexml_load_file('feed.xml') or die("feed not loading");
grazie
completamente passato di mente di farlo! grazie :) – p4guru
Ciao rivisitando questo codice di nuovo e sembra che io non sia in grado di estrarre il remoto xml per salvarlo localmente mentre il codice che ho postato sopra nel primo post funziona ma il file di salvataggio xml è tagliato bruscamente breve? qualche idea? – p4guru