php + xml sur 2 serveurs différents

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php + xml sur 2 serveurs différents

Re: php + xml sur 2 serveurs différents

par stealth35 » 13 août 2010, 16:34

si tu le lis via http, y'aura pas de php dedans :wink: , tu peux aussi passer par serialize et (unserialize)

Re: php + xml sur 2 serveurs différents

par waxouse » 13 août 2010, 06:33

Je me rends compte que ça paraît un peu spécial.

Concrêtement: j'ai 2 sites, A et B qui utilise chacun une base de données rempli de candidats. Les candidats de A de la base de données de A sont différents de ceux de la base de données de B. J'enregistre chaque candidat via un long formulaire qui demande beaucoup d'infos. Cependant, il arrive qu'un candidat puisse se trouver dans les 2 bases. Donc, imaginons que j'enregistre un candidat dans la base de données A, au moment où je le fais, je coche la case "aller dans la base de données B". Une fois que je valide le formulaire, je crée un fichier XML à la volée qui s'appelle "ID_Du_Candidat.xml" et qui reprend toutes les infos de celui-ci. Ce fichier va se placer dans un dossier "candidat en attente". Maintenant, il faut attendre que le site B accepte le nouveau candidat ou le refuse dans sa base de données à lui (rappelons que les 2 sites se trouvent sur des serveurs différents et que donc, il faut lui donner des chemins absolus et non relatifs). Dans les 2 cas, un fichier se trouve à la racine de A, il va dans un premier jouer un script qui va aller voir combien il y a de fichiers xml en attente de validation dans le dossier "candidat en attente". Il récupère aussi les noms de ces fichiers. Jusque là, pas de problème en php. Une fois ces infos, toujours dans cette même page, il faut générer un xml qui va lister le nom de ces fichiers en attente. C'est tout ce que cette page doit retourner. Ce n'est pas non plus un problème. Cela j'y arrive. Le problème, c'est que je n arrive pas à utiliser ce fichier depuis le site B qui se trouve sur un serveur différent. Depuis un autre serveur, j'arrive à charger un fichier "xml" ne contenant que du "xml" avec la fonction php "simplexml_load_file". Mais je n'arrive pas à le faire si dans ce fichier il y a aussi du php. Je ne sais pas squel doit être l'extension de ce fichier? ".xml"? ".php"?
Car le but est que le site B puisse utiliser ce fichier depuis son serveur différent puis se dire :"ok, il y a un candidat en attente, son ID est 350, donc je dois aller chercher le fichier "350.xml" qui se trouve à l'adresse "http://www.site_A.com/candidat en attente/350.xml" via la fonction "simplexml_load_file".

J'espère avoir été assez clair dans mon explication.

Un tout grand merci d'avance.

Cédric

Re: php + xml sur 2 serveurs différents

par stealth35 » 12 août 2010, 21:14

ton fichier sur lune créer un fichier xml et c'est celui la que tu va cherché avec l'autre, tu veux faire quoi exactement c'est pas tres claire ton explication, donne un exemple concret ?

Re: php + xml sur 2 serveurs différents

par waxouse » 12 août 2010, 20:59

Merci à toi pour ta réponse stealth35.

Je ne trouve pas ça simple du tout :cry:

Car "Lune", si c est un fichier php, je ne peux pas l inclure sur un autre serveur
Si c est un xml, il ne peut pas y avoir de php à l'intérieur
Comment écrire "Lune" pour qu il y ait au début de ma page, un script qui récupère le nombre de fichiers d un dossier sur le même serveur que Lune (mais qui n affiche rien à l'écran) puis qu'il y ait à la suite de ce script, un autre script qui crée mon xml suivant les réponses du php du dessus de la page Et cette page Lune ne doit renvoyer que le fichier XML?
C'est peut être tout simple mais je sèche :oops:

Lune doit être avoir une extension "xml"?

Merci beaucoup d'avance

Re: php + xml sur 2 serveurs différents

par stealth35 » 12 août 2010, 20:18

si les 2 serveur on php ca devrais le faire

tu creer ton xml avec les fonction pour xml
tu récupères avec l'autre avec les fonction pour xml

si tu veux juste récupérer les fichiers c'est super simple :wink:

php + xml sur 2 serveurs différents

par waxouse » 12 août 2010, 19:45

Bonjour à tous. Je vais essayer d'être le plus clair possible.

Voici mon problème: je souhaite créer une page dans laquelle il y aurait du php. Appelons cette page "Lune". Cette page exécuterait dans un premier temps un script qui permet de savoir le nombre de fichiers (ainsi que leur nom)présents dans un dossier qui est sur le même serveur que lui. Appellons ce dossier "Soleil". Disons que "Soleil" comporte 3 fichiers "Rayon_01", "Rayon_02" et "Rayon_03".

Une fois ce script exécuté, nous savons que nous avons 3 fichiers et nous connaissons leur nom. J'aimerais, à la suite de script, faire en sorte que cette page "Lune" renvoit un fichier XML de ce genre:

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?> <fichiers> <fichier>Rayon_01</fichier> <fichier>Rayon_02</fichier> <fichier>Rayon_03</fichier> </fichiers>
Ensuite, prenons une page appelée "Mars" et qui se trouve sur un autre serveur que "Lune".

Ma question est : comment mettre en place ce "système" pour que "Mars" affiche et/ou récupère l'ensemble du code XML du dessus? Quel doit être l'extension du fichier "Lune"?

J'espère avoir été assez clair et je vous remercie énormément d'avance pour l'aide que vous m'apporterez car j'avoue que j'ai déjà passez quelques heures sur ce cas là, sans succès.

Merci merci.

Cédric