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 :

[SimpleXML] Activer la librairie


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut [SimpleXML] Activer la librairie
    Bonjour,

    Je débute avec le xml et php et je me pose une question.

    Je viens d'installer un serveur local grâce a XAMPP 1.6.2, qui m'a fournit une version de PHP 5.2.2.Jusque là tout va bien.

    Maintenant je souhaite utiliser un code en PHP utilisant des fonctions de SimpleXML tel que simplexml_load_string() mais cela ne fonctionne pas.

    Je suis donc allez dans mon fichier contenant mes extensions mais le simplexml.dll n'est pas présent ni dom.dll, j'ai juste php_domxml.dll.

    Après de multiple tentatives d'installation de Xampp et de Wamp5 rien n'y fait.

    Ma question est donc la suivante:

    Comment puis-je utiliser les fonctions SimpleXML ou bien ou trouver les dll dont j'ai besoin?

    Merci d'avance pour vos réponses

  2. #2
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut
    Re bonjour,

    Je vais vous mettre le code utilisé et les erreurs qu'il retourne ainsi cela pourra peut être vous aider a me guider.

    Code :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
    <?php
     
    function search($queryString) {
    	// Submit the query
    	$response = file_get_contents($queryString);
    	// Convert the response string to an XML object
    	return simplexml_load_string($response);
    }
     
    function getTotalResults($feed) {
    	// Get the namespaces used in the XML feed
    	$ns = $feed->getNamespaces(TRUE);
    	// Get the child nodes defined by the opensearch namespace
    	$openSearch = $feed->children($ns['opensearch']);
    	return (int) $openSearch->totalResults;  
    }
     
    function getSearchTerms($feed) {
    	// Get the namespaces used in the XML feed
    	$ns = $feed->getNamespaces(TRUE);
    	// Get the child nodes defined by the opensearch namespace
    	$openSearch = $feed->children($ns['opensearch']);
    	// Get the Query Attributes
    	$queryAttributes = $openSearch->Query->attributes();
    	// Return the search terms
    	return $queryAttributes->searchTerms;  
    }
     
    function getSpellCorrections($feed) {
    	// Get the namespaces used in the XML feed
    	$ns = $feed->getNamespaces(TRUE);
    	// Get the child nodes defined by the opensearch namespace
    	$openSearch = $feed->children($ns['opensearch']);
    	// Get the Query Attributes
    	foreach ($openSearch->Query as $query){
    		$queryAttributes = $query->attributes();
    		$corrString = (string) $queryAttributes->role;
    		if ($corrString == "correction") {
    			$spellCorrections[] = $queryAttributes->searchTerms;
    		} 
    	}	
    	// Return the spell corrections
    	return $spellCorrections;  
    }
     
     
    function getStartIndex($feed) {
    	// Get the namespaces used in the XML feed
    	$ns = $feed->getNamespaces(TRUE);
    	// Get the child nodes defined by the opensearch namespace
    	$openSearch = $feed->children($ns['opensearch']);
    	return (int) $openSearch->startIndex;  
    }
     
    function getResults($feed, $featLinks) {
     
    	$resultArray = array();
     
    	// Get the namespaces used in the XML feed
    	$ns = $feed->getNamespaces(TRUE);
     
    	// Get the child nodes defined by the opensearch namespace
    	$openSearch = $feed->children($ns['opensearch']);
     
    	// Extract each entry and display results	
    	foreach ($feed->entry as $entry) {
    		$cat = (string)$entry->category['term'];  //check for category entry
    		$catLen = strlen($cat);
    		if ($featLinks == TRUE) { 
    			if ($catLen == 0) // no more category entries
    				break;
    		}
    		else if ($featLinks == FALSE) {
    			if ($catLen != 0) // ignore category entry
    				continue;
    		}
    		$result = new Result;
    		$result->title = (string) $entry->title;
    		$result->summary = (string) $entry->summary;
    		$result->link = (string) $entry->link['href'];
    		if ($featLinks == FALSE)  {
    			$opensearchChild = $entry->children($ns['opensearch']);
    			$result->relevance = (string) $opensearchChild->relevance;
    		}
    		$resultArray[] = $result;
    	}
    	return $resultArray;
    }
     
    function getSearchResults($feed) {
    	$results = getResults($feed, FALSE);
    	return $results;
    }
     
    function getFeaturedLinks($feed) {
    	$results = getResults($feed, TRUE);
    	return $results;
    }
     
    class Result {
    	var $title;
    	var $summary;
    	var $link;
    	var $relevance;
     
    function getTitle() {
    	return $this->title;
    	}
     
    function getSummary() {
    	return $this->summary;
    	}
     
    function getLink() {
    	return $this->link;
    	}
     
    function getRelevance() {
    	return $this->relevance;
    	}
    }
     
     
    ?>
    et voilà les erreurs retournées :


    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : StartTag: invalid element name in C:\webdevdata\htdocs\recherche\oye.php on line 31

    Warning: simplexml_load_string() [function.simplexml-load-string]: <!doctype html public "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/st in C:\webdevdata\htdocs\recherche\oye.php on line 31

    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\webdevdata\htdocs\recherche\oye.php on line 31

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Extra content at the end of the document in C:\webdevdata\htdocs\recherche\oye.php on line 31

    Warning: simplexml_load_string() [function.simplexml-load-string]: <!doctype html public "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/st in C:\webdevdata\htdocs\recherche\oye.php on line 31

    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\webdevdata\htdocs\recherche\oye.php on line 31

    Fatal error: Call to a member function getNamespaces() on a non-object in C:\webdevdata\htdocs\recherche\oye.php on line 36
    Merci de m'aider a résoudre se problème.

  3. #3
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Ta librairie semble chargée puisque l'erreur n'est pas "unknown function"!
    Par contre c'est ton XML qui semble mal formé apparemment, peut etre pourrais-tu le montrer? (le début surtout puisqu'il a l'air de bloquer sur le début)

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/07/2012, 13h21
  2. [GD] installer et activer la librairie GD
    Par puce63 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 13/03/2007, 12h51
  3. [EasyPHP] Activer la librairie GD2
    Par M@XflY dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 31/01/2007, 17h04
  4. [Apache&PHP] Activation des librairies.
    Par Folken Laëneck dans le forum Apache
    Réponses: 2
    Dernier message: 09/10/2006, 13h45
  5. Réponses: 5
    Dernier message: 19/09/2006, 21h51

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