Actuellement, je saisis le flux XML d'un site distant et enregistre une copie locale sur mon serveur pour être analysée en PHP.Récupération, mise en cache et analyse du flux XML distant, vérification de la validité dans PHP
Le problème est de savoir comment ajouter quelques vérifications en PHP pour voir si le fichier feed.xml est valide et si c'est le cas, utilisez feed.xml.
Et s'il n'est pas valide avec des erreurs (dont le flux XML distant affiche parfois le fichier feed.xml vide), servez-vous d'une copie de sauvegarde valide du fichier feed.xml du précédent grab/save?
Code saisissant flux.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);
?>
ont jusqu'à présent seulement cela pour le charger
$xml = @simplexml_load_file('feed.xml') or die("feed not loading");
grâce
totalement glissé mon esprit pour le faire! Merci :) – p4guru
Salut revoir ce code et il semble que je ne suis pas en mesure de tirer le xml distant pour enregistrer localement alors que le code que j'ai posté ci-dessus dans le premier post fonctionne mais le fichier save xml est coupé abruptement court? des idées? – p4guru