Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/03/2006, 01h48   #1
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
Par défaut [DOMXML] Copie de fichier XML

bonjour,
pour accelerer la rapidité de chargment de mes pages, je souhaite récuperer les flux rss venant d'autres sites sur mon serveur pour ensuite les afficher.

Je lit actuellement les données directements sur leurs serveurs mais ceci est très lent! J'y associe une feuille de style XSLT et tout çeci marche bien.

Mais voici le problème, j'ai récupéré un script de copie de fichier sur ce forum, la copie s'execute mais lorsque j'essaye d'extraire les données de celui ci, voici l'erreur:

Citation:
Warning: process() expects parameter 1 to be object, boolean given in e:\program files\easyphp1-7\www\site\fichiers\contenu-news.php on line 57

Fatal error: Call to a member function on a non-object in e:\program files\easyphp1-7\www\site\fichiers\contenu-news.php on line 60
Voici les lignes de 57 à 60:
Code :
1
2
3
4
5
6
7
		$xml = domxml_open_file('moulinettes/news.xml');
		$xsl = domxml_xslt_stylesheet_file($path .'themes/'.$nomtheme.'/traducteur2.xsl');
		$html = $xsl->process($xml);
 
		$template->assign_vars( array(
				'RSSCLUBIC' => utf8_decode($html->dump_mem())
  		));
et voici le fichier ou je copie un flux rss par exemple:
Code :
1
2
3
4
5
6
7
8
9
10
    $total_filename="http://www.clubic.com/xml/news.xml";
    $readfile = fopen($total_filename,'rb');
    $writefile = fopen('news.xml','wb');
    $total_written=0;
    while($contents = fread($readfile, 1000000)) {
      $written_bytes = fwrite($writefile,$contents);
      $total_written+=$written_bytes;
    }
    fclose($readfile);
    fclose($writefile);
Que faut il faire pour que cela marche?

merci d'avance
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2006, 07h50   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

À première vue et sans connaître domxml, je dirais que ta ligne domxml_open_file (55 ?) est évaluée à FALSE au lien de retourner un objet, ce qui tend à indiquer que le fichier 'moulinettes/news.xml' est soit inexistant soit inaccessible (droit d'accès).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2006, 12h13   #3
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
non , c'est impossible, j'ai meme essayé de le mettre en ligne sur un serveur et l'adresse ne marche pas non plus

quelqu'un aurait il une idée?

merci
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2006, 23h11   #4
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
cetai bien une erreur dadresse, je ne comprends pas pourquoi mais maintenant ça marche

merci quand meme!
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h20.


 
 
 
 
Partenaires

Hébergement Web