XML non chargé : Call to a member function xpath() on a non-obje

Résolu/Fermé
BlueSkyBalmung Messages postés 18 Date d'inscription mardi 22 avril 2014 Statut Membre Dernière intervention 28 juillet 2016 - Modifié par BlueSkyBalmung le 22/04/2014 à 17:17
BlueSkyBalmung Messages postés 18 Date d'inscription mardi 22 avril 2014 Statut Membre Dernière intervention 28 juillet 2016 - 22 avril 2014 à 17:30
Bonjour,
J'ai actuellement un petit problème vis à vis de ce code :

$cheminFichierCacheXml = $cheminCache.$nomFichierCache;
$listeFiche = simplexml_load_file($cheminFichierCacheXml);
$fiche= $listFiche->xpath('//Fiche[@id="'.$params.'"]');
...


cheminFichierCacheXml est au final un XML
je m'explique j'ai un fichier xml ayant en index tout les autres fichiers xml, j'ai besoin de recuperer juste le contenu d'une balise qui est dans le root puis Fiche (avec id)
le problème c'est que j'ai l'erreur

Fatal error: Call to a member function xpath() on a non-object

J'ai vérifié déjà plusieurs choses :
-Le chemin jusqu'au fichier est bon
-Les balises sont bien dans cet ordre
-La fonction "asXML()" ne retourne pas d'xml , il me met exactement la même erreur
-Le problème ne vient pas vis à vis du fichier , il est en 777, il a bien l'extension .xml, il a bien un contenu xml et il y a bien les balises.
-$param est bien un nombre j'ai vérifié et l'id séléctionné existe bien dans la liste de fiches

Ca peut peut-être aidé mais je suis sous Joomla.
on m'avait parlé d'un problème de header sinon mais je ne vois pas.

Merci d'avance
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 526
Modifié par Pitet le 22/04/2014 à 17:27
Salut,

$listeFiche = ...;
$fiche = $listFiche->xpath(...


Il te manque un 'e' lors de l'utilisation de ta variable $listeFiche.

Bonne journée
2
BlueSkyBalmung Messages postés 18 Date d'inscription mardi 22 avril 2014 Statut Membre Dernière intervention 28 juillet 2016
22 avril 2014 à 17:30
Bon ok, on dira qu'on a rien vu , tu as raison ^^'

Merci bien. C'est toujours les plus bêtes qui me passent devant le nez
0