|
|
|
|
Bonjour,
recherche du côté d'un parser xml, c'est un pgm qui permet de lire le fichier et d'en faire ensuite ce que l'on souhaite. JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
une requête retourne un fichier xml. si on clique ou qu'on l'ouvre il s'ouvre effectivement comme on le voit dans ton lien.
ce que je comprends de ton problème c'est que tu veux traiter le contenu de ce fichier. Il te faut donc un parser xml. JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
Bonjour,
à mon avis il doit s'ouvrir car il doit y avoir un href quelque part. comment récupères-tu ce fichier ? via une requête ? JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
essaies un truc du genre $result = https://api.neteller.com/netdirect ( ce que tu codes pour recevoir le fichier xml)
il sera alors dans un tableau que tu pourras traiter JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
non sans forl direct ce que j'ai écrit
JL, m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail
|
après ça :
Par gunslinger, le mardi 11 mars 2008 à 12:40:35 En faisant comme sa $result = "https://api.neteller.com/netdirect"; pour voir ce que cela donne et avant de te lancer dans le parser (pour voir si c'est OK) tu fais echo "<pre>"; print_r($result);echo "</pre>"; comme ça on verra si tu récupère bien les infos que l'on veut NON c'est pas bon il faut faire autre chose pour récupérer le xml. je vais chercher JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
$snoopy = new Snoopy();
$snoopy->submit("https://api.neteller.com/netdirect"); $xml = $snoopy->results; je te mets la classe php là ---> http://cjoint.com/?dlm0VgFziw JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
je t'envoie ce soir quand je serai rentré à la maison un fichier php modèle.
il faut avant que j'enlève quelques lignes pour que tu n'aies qu'un squelette correct. JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail |
Voilà un code qui fonctionne au boulot. Modifé pour ne pas avoir tout
<?php /***********************************************************************/ function startElement($parser, $name, $attribs) { global $entreprise,$etab,$etab_adr,$siege,$siege_adr,$old; } //fin start element function endElement($parser, $name) { global $elt,$resultat,$nb_total_base; if($name == 'Nombalisededébut'){ $nb_total_base = $elt; if ($nb_total_base == 0) { echo '<br> Il n y a aucun retour. <br>'; } } // Ici je met dans un tableau le contenur du retour en fonction de la balsie wml if($name == 'NOMdelabalise'){ $resultat['NOMdelabalise'] = $elt; } } function characterData($parser, $data) { global $elt; $elt = $data; } /***********************************************************************/ include ('snoopy.class.php'); /***********************************************************************/ $snoopy = new Snoopy(); $snoopy->submit("https://api.neteller.com/netdirect"); $xml = $snoopy->results; $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); if (!xml_parse($xml_parser, $xml, true)) { echo "XML error: ".xml_error_string(xml_get_error_code($xml_parser))." ligne ".xml_get_current_line_number($xml_parser)); } xml_parser_free($xml_parser); // on a nos variables dans le tableau $resultat ?> JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
normalement oui
en résumé le parser lit le contenu du fichier xml et met les valeur dans un tableau en fonction des balises du fichier xml ensuite à toi de traiter le contenu du tableau pour en faire ce que tu veux : affichage, calcul, que sais-je ? JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
le code doit être adapté (pour tester les balises recherchées)
cependant quand tu cliques sur le lien (du moins pour moi) il me renvoit un fichier xml disant que kj'ai un problème d'autorisation. de ce fait je ne peux pas faire plus. ce que j'ai envoyé fonctionne avec les tests sur les balises que j'attends à recevoir de mon application... JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
Quel formulaire ?
je ne comeprends plus rien. 1 tu envoies une requête via le https:// ... qui te retourne un fichier xml. 2 tu traites le retour aucun formulaire ne doit faire action="https:// .... JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
Comment passes-tu les données vers cette URL, sans doute via un GET alors tu fais :
$snoopy->submit("https://api.neteller.com/netdirect/quelquechose.php?parm1=nn,parm2=mm"); de toute façon avec $xml = $snoopy->results; le retour ne s'affiche pas, il est dans la variable xml c'est le principe même. peut être devrais-tu trouver sur le net un parser plus simple. JL, m'enfin c'est juste mon avis @+ se faire aider, n'est pas faire faire son travail
|
s'ils te disent comment envoyer les infos, ils doivent aussi te dire comment les récupérer.
JL, m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail |