IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[XML] [EXPAT] Problème avec Parseur XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [XML] [EXPAT] Problème avec Parseur XML
    Bonjour à tous,

    Je viens d'etre embauché dans une société et je dois débugger un démon PHP qui plante une foie sur deux

    Après des jours de recherches, il semblerais que l'erreur se produise au niveau du parsage d'un flux XML. Mais je n'arrive pas à comprendre l'erreur .

    Voici le code suspect en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function openFlag($parser,$name,$attrs){					// function gérant les balises ouvrantes du flux XML
    				global $msgs,$errors,$stream_treated;
    				if($name=="stream_treated"){
    					$stream_treated 			= $attrs['status'];
    				}
    				elseif($name=='error'){
    					$pNum 						= $attrs['phonenumber'];
    					$pNum 						= ereg_replace("^\+33","33",$pNum);
    					$errors[$pNum] 				= $attrs['desc'];
    				}
    				elseif($name=='mt'){
    					$pNum 						= $attrs['phonenumber'];
    					$pNum 						= ereg_replace("^\+33","33",$pNum);
    					$msgs[$pNum]['ID_Broker'] 	= $attrs['id'];
    					//@mail("t@msinnovations.com","On parse l'id broker","On parse l'id broker attrs['id']: ".$attrs['id']." dans msgs[pNum]['ID_Broker']:".$msgs[$pNum]['ID_Broker']); 
    				}
    			}
    			function closeFlag($parser, $name){							// function gérant les balises fermantes du flux XML
    			}
    			function textFlag($parser, $data_text){ 					// function gérant le contenu de balises du flux XML
    			}
    			function defaut(){											// function gérant les exceptions du parsage
    				return TRUE; 
    			}
     
    			global $stream_treated;
    			$xml_parser = xml_parser_create();							//initialisation du parser
    			xml_set_element_handler($xml_parser,"openFlag","closeFlag");//definition des fonctions d'analyse des balises
    			xml_set_character_data_handler($xml_parser,"textFlag");		//definition de la fonction de recuperation du contenu des balises
    			xml_set_default_handler($xml_parser,"defaut");				//definition de la fonction gérant les exceptions
    			xml_parser_set_option($xml_parser,1,'UTF-8');				//definitions des parametres du parseur
     
    			$fp = tmpfile();											//initialisation d'un fichier temporaire pour stocker le flux retour
    			fwrite($fp,$response);										//ecriture du flux dans le fichier temporaire
    			fseek($fp, 0);												//deplacement du pointeur au debut du fichier
    Ce qui est très louche, c'est que le demon fonctionne (donc cette partie de code) très bien une foie sur deux sans exeption

    Si vous voyez des erreurs qui vous sautent aux yeux n'ésitez pas

    Merci d'avance

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Est ce que le problème ne pourrais pas venir de cette variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    global $stream_treated;
    Qui est déclarée de la meme manière à la rcine du code et à l'interieur de la fonction ?

    Ou cela peut il venir d'un problème de cache ??

    Je rapelle que ce script est un demon PHP, Est ce que le système de cache est différent ??

Discussions similaires

  1. [FLASH MX2004] Problème avec un datagrid & xml
    Par cedonline dans le forum Flash
    Réponses: 72
    Dernier message: 15/11/2005, 15h21
  2. Problème avec le parser XML
    Par sheura dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/11/2005, 18h26
  3. Valider fichier XML : problème avec la DTD
    Par SkIllz2k dans le forum Valider
    Réponses: 2
    Dernier message: 26/04/2005, 17h15
  4. [Tomcat] Problème avec web.xml
    Par hichamus dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/03/2005, 16h57
  5. Problème avec XML.Clear dans un TXMLDocument
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/01/2005, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo