Aller au contenu

Sujets conseillés

Posté (modifié)

Bonsoir à tous,

Je suis sur PHP5 et j'utilise Dom pour récupérer mes valeurs. J'arrivent à récupérer tout sauf les valeurs image type="default"

J'essaie de récupérer dansce fichier xml, l'adresse internet d'une image en utilisant ceci :

if($photos->getAttribute('image_products') == 'default')
$image = $photos->getElementsByTagName('image');

Mais cela ne fonctionne pas, j'ai toujours une erreur "Call to undefined method DOMDocument::getAttribute()" alors que toutes les autres valeurs j'arrivent à récupérer.

Fichier xml :

<title>Ma voiture</title>
<desc>Ma ferrari superbe voiture rouge</desc>
<url>h**p://www.site.com</url>
<product_images>
<image type="default">h**p://www.site.com/image.jpg</image>
<image type="small"/><image type="medium"/><image type="large"/>
</product_images>

Je récupére l'url de cette facon :

 echo $photos->getElementsByTagName('url')->item($numeroPhoto)->firstChild->data;

mais je n'arrive pas à récupérer l'url de l'image

Quelqu'un sait il la méthode exacte pour que je récupére en Dom sous PHP5 cette valeur image de type default ?

Merci à vous

Modifié par doomer2
Posté (modifié)

Oui c'est vrai tu as raison mais même en mettant :

if($photos->getAttribute('product_images') == 'default')
$image = $photos->getElementsByTagName('image');
echo $image;

Si cela peut aide la structure du XML est la suivante :

<product>
+
<product_id>
<ean>["European Article Numbering" du produit]</ean>
<store>[Reference produit du marchand]</store>
<manufacturer>[Reference produit du fabricant]</manufacturer>
</product_id>
<trademark>[Marque du produit]</trademark>
<title>[Nom du produit]</title>
<desc>[Description du produit]</desc>
<full_desc>[Description élargie du produit]</full_desc>
+
<url>
[Lien de redirection tracké Public-Idées du produit]
</url>
<other>[Informations complémentaires sur le produit]</other>

<product_images>
<image type="default">[Lien vers l'image par défaut du produit]</image>
<image type="small">[Lien vers l'image de petite taille du produit]</image>
<image type="medium">[Lien vers l'image de taille moyenne du produit]</image>
<image type="large">[Lien vers l'image de grande taille du produit]</image>
</product_images>
<price currency="[Unité monétaire utilisée du prix du produit]">[Prix du produit]</price>

<tax>
<name>[Nom de la taxe associée au produit]</name>
<price currency="[Unité monétaire de la taxe du produit]">[Montant de la taxe associée au produit]</price>
</tax></product>

Je n'arrive pas à récupérer la valeur de image type="default" ?

Je galére depuis 2 jours, j'ai retourné tous dans les sens masi en vain.

Modifié par doomer2
Posté

Déjà, il faut vérifier que les objets sont bien créés.

Afficher l'objet avec

echo $photos

etc. pour voir. Cela permet de délimiter le problème.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...