Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
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 16/11/2007, 20h39   #1
Invité de passage
 
Inscription : avril 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à yeram
Par défaut [DOM] Impossible d'utiliser DOMXML

Bonjour,

Je n'arrive pas à utiliser les différentes fonction de DOMXML. J'utilise PHP 5.5.0 avec easyPHP 2.
J'ai toujours un message d'erreur en quoi que la méthode que j'appelle est indéfini. Et pourtant, je me suis documenté à partir du site PHP.

Voici le message d'erreur :

Warning: domdocument::domdocument() expects parameter 2 to be long, string given in C:\wamp\www\test_xml\DOMXML6.php on line 2

Fatal error: Call to undefined function load() in C:\wamp\www\test_xml\DOMXML6.php on line 3

et voici le code :

Code :
1
2
3
4
5
6
 
<?php
$dom = new DOMDocument('1.0', 'iso-8859-1');
$dom = load('book.xml');
print_r($dom);
?>
Voici ce que retour un phpinfo() :

dom
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.26
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled

domxml
DOM/XML enabled
DOM/XML API Version 20030407
libxml Version 20626
HTML Support enabled
XPath Support enabled
XPointer Support enabled

Quelqu'un aurait il une solution ???
merci
yeram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 21h57   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
load est une méthode et non une fonction, il faudrait donc écrire :
Code :
$dom->load('book.xml');
Et non :
Code :
$dom = load('book.xml');
Il est également possible d'utiliser la méthode de classe (statique) du même nom.

Attention aux confusions si vous activez les extensions DOMXML (PECL donc non standard - pour PHP 5) et DOM simultanément
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 22h23   #3
Invité de passage
 
Inscription : avril 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à yeram
Ok merci, ca corrige ma deuxième erreur.
Quant à la première erreur, la solution serait d'éditer ton php.ini, de mettre en commentaire la ligne.
Code :
extension=php_domxml.dll
et de relancer Apache.
yeram 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 11h04.


 
 
 
 
Partenaires

Hébergement Web