[RESOLU] Les API (XML) Alapage ou Amazon

  • Auteur de la discussion Auteur de la discussion chanbon
  • Date de début Date de début
Nouveau WRInaute
Bonjour à tous,

je me suis affilié à Alapage; leurs API fournissent une adresse retournant un fichier XML.
Pour ceux qui utilisent ce genre de webservice (chez Alapage ou Amazon par exemple) comment vous faite pour exploiter ce flux xml ???

Avec quels script, codes ; parce que cherche un peu partout et je ne trouve rien qui fonctionne :cry:

Merci de vote aide.
A+
 
WRInaute impliqué
J'ai finalement du développé mon propre système puisque je ne trouvais pas ce que je cherchais, d'autant plus que j'ai pas PHP5 et donc pas accès à SimpleXML hélas.

Si tu en trouves un bien, merci de faire signe ;-)

A+
 
Nouveau WRInaute
Bonsoir Ecocentric,

j'ai essayé mais sans succès :? cela me retourne une erreur:
"URL file-access is disabled in the server configuration "

Ca marche en mettant un fichier xml de test au même endroit que le code, donc sans faire référence à un chemin quelconque mais dès que j'indique une url sur le web ça met cette erreur.

Faut que je précise que je ne suis pas très calé en prog :oops:

A+
 
Nouveau WRInaute
Bonsoir Sir Dipp,

j'ai php5, mais je rame quand même...

Tu pourrais me montrer comment tu as fait ?

Merci.
A+
 
WRInaute impliqué
Faudrait savoir si ton hébergeur et en mode safe_mode on, ce qui pourrait interdire l'accès à distance pour certains applis comme le SimpleXML.

Regarde la doc www.php.net/simplexml pour savoir ce qu'elle en dit.


Sinon, moi j'ai simplement développé mon propre parser en me basant sur des eregi etc.. C'est pas très glorieux et c'est utile qu'à moi et je sens je que vais devoir changer ça parce que ça utilise énormément de ressources processeur et que c'est pas très efficace.

A+
 
WRInaute impliqué
En effet, il est pas activé... regarde la doc alors pour voir s'il y a une subtilité pour charger une fichier distant.

A+
 
Nouveau WRInaute
Je ne trouve rien de particulier dans la doc :cry:

Je verais ça demain, bonne nuit et merci de ton aide.

A+
 
WRInaute discret
chanbon a dit:
j'ai essayé mais sans succès :? cela me retourne une erreur:
"URL file-access is disabled in the server configuration "

Ca marche en mettant un fichier xml de test au même endroit que le code, donc sans faire référence à un chemin quelconque mais dès que j'indique une url sur le web ça met cette erreur.

Faut que je précise que je ne suis pas très calé en prog :oops:

Faudrait quand même lire les messages d'erreur ! La configuration de ton php l'empeche de lire les fichiers distants. Donc ton parser XML n'arrive même pas à lire le fichier.
Il faut demander à ton hebergeur de t'autoriser cette fonction ou change d'hebergeur :)

MADdanny
 
Nouveau WRInaute
Bonjour petit-ourson,

j'ai essayé sans succès :oops:

ça marche en local sur ma machine en apperçu avec Dreamweaver mais après je n'y arrive pas sur mon serveur.
D'après ce que j'ai compris du truc c'est que soit on le fait côté client avec un parseur qui est appelé par notre code; soit côté serveur.

J'vous dis, hein, je ne suis pas du tout fortiche en prog :oops:

Maddany:
je ne pense pas que safe_mode soit activé; tu peux regarder mon phpinfo là:
http://www.chaleurterre.com/phpinfo.php5
C'est une autre fonction ? Laquelle ?

Merci,
A+
 
Nouveau WRInaute
(excuse-moi pour le "N" MADdanny)

D'après toi, est-ce qu'il existe une autre méthode n'utilisant pas cette fonction ?

A+

EDIT:
je viens d'envoyer un mail à 1&1 pour leur demander.
 
WRInaute discret
chanbon a dit:
D'après toi, est-ce qu'il existe une autre méthode n'utilisant pas cette fonction ?
A+

Malheureusement non.
Par contre, tu peux regarder si les sockets sont activés, dans ce cas là avec un librairie HTTP tu peux recuperer le fichier XML et le donner au parser aprés l'avoir sauvegardé en local.

MADdanny
 
Nouveau WRInaute
Ca y est j'ai résolu mon problème:

j'ai mis un php.ini:
Code:
[masection]
allow_url_fopen = On

dans le répertoire dont je me sert.

Puis fait un xsl de présentation et utilisé ce simple code:

Code:
<?php
// Nouvelle instance
$xslt = new XSLTProcessor();

// Chargement du fichier XML
$xml = new domDocument();
$xml -> load('URL du flux XML');

// Chargement du fichier XSL
$xsl = new domDocument();
$xsl -> load('URL du XSL');

// Import de la feuille XSL
$xslt -> importStylesheet($xsl);

// Transformation et affichage du résultat
echo $xslt -> transformToXml($xml);

?>

Merci à tous :D

A+
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut