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 10/10/2005, 14h35   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 41
Points : 10
Points : 10
Envoyer un message via MSN à ribrok
Par défaut [DOMXML] Sauvegarde fichier xml

Bonjour,

J'ai le message d'erreur suivant lorsque j'utilise la fonction dump_file() sur un objet xml :

Citation:
Warning: dump_file(): xmlIOHTTPCloseWrite: HTTP 'PUT' of 687 bytes to URI 'http://www.lomagne-xml.loc/xml/index2.xml' failed. HTTP return code: 405 in /var/www/lomagne-xml.loc_www/includes/classes/Txml.php on line 59

et voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if(!$dom = domxml_open_file("http://www.lomagne-xml.loc/xml/index.xml")) 
         { 
         echo "Erreur lors de l'analyse du document\n"; 
         exit; 
         } 
      //creation d'un nouvel objet d'information 
      $enfant = new DOMElement('objetInformation'); 
      $root = $dom->document_element(); 
      $root -> append_child($enfant); 
      //ajout de l'id 
      $identifiant = new DOMElement('id'); 
      $identifiant -> set_content($id); 
      $enfant -> append_child($identifiant); 
      //ajout du nom 
      $nomOi = new DOMElement('nom'); 
      $nomOi -> set_content($nom); 
      $enfant -> append_child($nomOi); 
      //ajout du fichier 
      $nomFichier = new DOMElement('fichier'); 
      $nomFichier -> set_content($fichier); 
      $enfant -> append_child($nomFichier); 
      //sauvegarde du fichier 
      $dom->dump_file("http://www.lomagne-xml.loc/xml/index2.xml");

Est-ce une erreur de droit sur le fichier ou bien une mauvaise utilisation des fonctions?

Je suis en php 4.3.1.0.

Merci d'avance de votre aide...
ribrok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2005, 14h45   #2
Membre régulier
 
Inscription : septembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 114
Points : 84
Points : 84
Hello,

ben il semblerait que ton serveur refuse la méthode PUT. Il doit être configuré pour la refuser.
johan_barbier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2005, 15h26   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 41
Points : 10
Points : 10
Envoyer un message via MSN à ribrok
J'ai vérifié et j'ai bien les droits d'ecriture, lecture et execution sur mon repertoire et le fichier !!!

Donc je ne vois tjs pas d'ou cela peut venir!!!
ribrok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2005, 16h01   #4
Membre régulier
 
Inscription : septembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 114
Points : 84
Points : 84
Je ne suis pas un spécialiste de l'administration d'un serveur web, mais ce que je voulais dire, c'est que la méthode PUT (au même titre que les méthodes POST ou GET pourrait, on peut l'imaginer, l'être...) peut avoir été interdite sur ton serveur web. Il s'agirait d'une configuration du serveur.
En tous cas, c'est ce que dit ton erreur 405.
johan_barbier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2005, 16h17   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 41
Points : 10
Points : 10
Envoyer un message via MSN à ribrok
Ok et est-ce que quelqu'un peut me dire comment je fais pour controler cette information?

A priori, le protocole HTTP ne permet pas d'effectuer des connexions sur des fichiers en ecriture. J'ai testé avec fopen et seul la lecture fonctionne!!

Y a t-il une propriété du php.ini a modifier?
ribrok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h49   #6
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 429
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 429
Points : 2 817
Points : 2 817
cela fait partit de la conf Apache

pour que PUT LOCK UNLOCK et les autres verbes que PUT et GET soient activés il faut que la module MOD_DAV soit actif

je ne sais ce qu'il en est précisément des dernières version de apache mais c'est ainsi sur les versions (un peut vieilles) que nous utilisons ici.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web