quelles solutions pour échanger des données entre deux sites
21 réponses
J-F Portala
Bonjour,
je ne suis pas sûr d'interroger le bon newsgroup
mais je n'en voyais pas d'autres.
J'ai une petite application qui doit échanger des informations entre 2
sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée
automatiquement en scannant des code barres)
B le décortique et envoie un email et un fichier à A. (le fichier est une
confirmation de commande des articles)
J'ai toujours travaillé sur des intranets en php et mysql, ce qui fait que
je ne suis pas à l'aise avec des échanges internet type mail ou upload.
La solution que je pense maitriser est de travailler avec un VPN entre A et
B. A dépose un fichier dans un dossier sur le site B, et une application
chez B va scruter ce dossier pour vérifier
l'existence d'un nouveau fichier, va ensuite le travailler pour renvoyer un
fichier de confirmation de commande chez A.
Cette solution que je n'ai pas validée me permet d'éviter de gérer un site
web, mais ce n'est peut être pas la plus simple.
Cela m'oblige à créer je crois 2 VPN (A->B et B->A).
Le problème est que si dans l'avenir, il y a plusieurs A, cela risque de
devenir compliqué.
L'autre solution plus idéale serait de passer par un site web:
A envoie le fichier ou ajoute directement la liste des articles dans la base
de données hebergées sur le site web de B.
B crée la confirmation et envoie par email cette confirmation.à A et à B
pour gestion de la commande.
Mes questions sont multiples:
- quelle est à votre avis la meilleure solution technique?. Ce n'est pas une
gestion de sites marchands, c'est juste pour réapprovsionner certains
articles, d'où la simplicité des informations échangées.
- dans le cas du site web, est ce que l'on peut automatiquement se connecter
à un site (ou une base de données hébergées sur un site) et y déposer des
informations (je connais le PHP et C++)
- comment est ce que l'on peut déclencher une action lorsque la liste est
déposée sur le site
- est ce que l'on démarre une appli php qui va décortiquer puis
envoyer le mail avec le fichier joint
- est ce que l'on peut avoir une appli php (ou autre) qui scrute la
base de données en permanence pour vérifier s'il y a des ajouts.
Mes questions sont basiques mais là je me sens trés léger sur la partie web
(internet).
Le problème est que si dans l'avenir, il y a plusieurs A, cela risque de devenir compliqué.
Si c'est sur Linux ou Unix, tu peux monter des répertoires vers des hotes distants avec sshfs et donc ne pas te préoccuper de l'upload.
-- Stéphane
<http://pasdenom.info/fortune/>
On réalise qu'une femme est de la dynamite quand on la laisse tomber. -+- Marcel Pagnol -+-
Denis Beauregard
Le Mon, 14 Mar 2011 16:16:22 +0100, "J-F Portala" écrivait dans fr.comp.infosystemes.www.auteurs:
Bonjour, je ne suis pas sûr d'interroger le bon newsgroup mais je n'en voyais pas d'autres.
J'ai une petite application qui doit échanger des informations entre 2 sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée automatiquement en scannant des code barres) B le décortique et envoie un email et un fichier à A. (le fichier est une confirmation de commande des articles)
Solution simple : A envoie une requête HTTP vers B avec comme paramètre la liste des articles. Inconvénient : longueur éventuellement limitée. Avantage : facile à faire. B retourne comme message une confirmation.
L'autre solution plus idéale serait de passer par un site web: A envoie le fichier ou ajoute directement la liste des articles dans la base de données hebergées sur le site web de B. B crée la confirmation et envoie par email cette confirmation.à A et à B pour gestion de la commande.
Mes questions sont multiples: - quelle est à votre avis la meilleure solution technique?. Ce n'est pas une gestion de sites marchands, c'est juste pour réapprovsionner certains articles, d'où la simplicité des informations échangées.
- dans le cas du site web, est ce que l'on peut automatiquement se connecter à un site (ou une base de données hébergées sur un site) et y déposer des informations (je connais le PHP et C++)
Oui. Je pense avoir posé une question similaire dans le forum du PHP.
- comment est ce que l'on peut déclencher une action lorsque la liste est déposée sur le site - est ce que l'on démarre une appli php qui va décortiquer puis envoyer le mail avec le fichier joint
Oui
- est ce que l'on peut avoir une appli php (ou autre) qui scrute la base de données en permanence pour vérifier s'il y a des ajouts.
Mauvaise idée
Denis
Le Mon, 14 Mar 2011 16:16:22 +0100, "J-F Portala" <jfportala@free.fr>
écrivait dans fr.comp.infosystemes.www.auteurs:
Bonjour,
je ne suis pas sûr d'interroger le bon newsgroup
mais je n'en voyais pas d'autres.
J'ai une petite application qui doit échanger des informations entre 2
sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée
automatiquement en scannant des code barres)
B le décortique et envoie un email et un fichier à A. (le fichier est une
confirmation de commande des articles)
Solution simple : A envoie une requête HTTP vers B avec comme
paramètre la liste des articles. Inconvénient : longueur
éventuellement limitée. Avantage : facile à faire. B retourne
comme message une confirmation.
L'autre solution plus idéale serait de passer par un site web:
A envoie le fichier ou ajoute directement la liste des articles dans la base
de données hebergées sur le site web de B.
B crée la confirmation et envoie par email cette confirmation.à A et à B
pour gestion de la commande.
Mes questions sont multiples:
- quelle est à votre avis la meilleure solution technique?. Ce n'est pas une
gestion de sites marchands, c'est juste pour réapprovsionner certains
articles, d'où la simplicité des informations échangées.
- dans le cas du site web, est ce que l'on peut automatiquement se connecter
à un site (ou une base de données hébergées sur un site) et y déposer des
informations (je connais le PHP et C++)
Oui. Je pense avoir posé une question similaire dans le forum du PHP.
- comment est ce que l'on peut déclencher une action lorsque la liste est
déposée sur le site
- est ce que l'on démarre une appli php qui va décortiquer puis
envoyer le mail avec le fichier joint
Oui
- est ce que l'on peut avoir une appli php (ou autre) qui scrute la
base de données en permanence pour vérifier s'il y a des ajouts.
Le Mon, 14 Mar 2011 16:16:22 +0100, "J-F Portala" écrivait dans fr.comp.infosystemes.www.auteurs:
Bonjour, je ne suis pas sûr d'interroger le bon newsgroup mais je n'en voyais pas d'autres.
J'ai une petite application qui doit échanger des informations entre 2 sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée automatiquement en scannant des code barres) B le décortique et envoie un email et un fichier à A. (le fichier est une confirmation de commande des articles)
Solution simple : A envoie une requête HTTP vers B avec comme paramètre la liste des articles. Inconvénient : longueur éventuellement limitée. Avantage : facile à faire. B retourne comme message une confirmation.
L'autre solution plus idéale serait de passer par un site web: A envoie le fichier ou ajoute directement la liste des articles dans la base de données hebergées sur le site web de B. B crée la confirmation et envoie par email cette confirmation.à A et à B pour gestion de la commande.
Mes questions sont multiples: - quelle est à votre avis la meilleure solution technique?. Ce n'est pas une gestion de sites marchands, c'est juste pour réapprovsionner certains articles, d'où la simplicité des informations échangées.
- dans le cas du site web, est ce que l'on peut automatiquement se connecter à un site (ou une base de données hébergées sur un site) et y déposer des informations (je connais le PHP et C++)
Oui. Je pense avoir posé une question similaire dans le forum du PHP.
- comment est ce que l'on peut déclencher une action lorsque la liste est déposée sur le site - est ce que l'on démarre une appli php qui va décortiquer puis envoyer le mail avec le fichier joint
Oui
- est ce que l'on peut avoir une appli php (ou autre) qui scrute la base de données en permanence pour vérifier s'il y a des ajouts.
Mauvaise idée
Denis
Anne G
Le 14/03/11 17:37, Denis Beauregard a écrit :
Je pense avoir posé une question similaire dans le forum du PHP.
Il y a un forum du PHP ???
Où ça, où ça ?
Le 14/03/11 17:37, Denis Beauregard a écrit :
Je pense avoir posé une question similaire dans le forum du PHP.
Merci Denis ! J'imaginais pas que ça puisse exister :)
J-F Portala
Bonjour et merci de ta réponse,
j'ai oublié de dire que je travaillais sous windows
J'ai une petite application qui doit échanger des informations entre 2 sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée automatiquement en scannant des code barres) B le décortique et envoie un email et un fichier à A. (le fichier est une confirmation de commande des articles)
Solution simple : A envoie une requête HTTP vers B avec comme paramètre la liste des articles. Inconvénient : longueur éventuellement limitée. Avantage : facile à faire. B retourne comme message une confirmation.
Effectivement, c'est la solution la plus simple. Je viens de tester avec un lien odbc sur une base d'un site web et cela fonctionne. La premiere partie est résolue. Envoi des données de A vers site web B.
- comment est ce que l'on peut déclencher une action lorsque la liste est déposée sur le site - est ce que l'on démarre une appli php qui va décortiquer puis envoyer le mail avec le fichier joint
Oui
Aprés envoi des données dans la base, comment est ce que l'on peut à distance démarrer un script PHP pour gérer ces données? Je ne vois pas comment programmer cela. Lancer automatiquement un navigateur avec l'adresse du script.... Est ce que l'on peut se passer de navigateur?
Jeff
Bonjour et merci de ta réponse,
j'ai oublié de dire que je travaillais sous windows
J'ai une petite application qui doit échanger des informations entre 2
sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée
automatiquement en scannant des code barres)
B le décortique et envoie un email et un fichier à A. (le fichier est une
confirmation de commande des articles)
Solution simple : A envoie une requête HTTP vers B avec comme
paramètre la liste des articles. Inconvénient : longueur
éventuellement limitée. Avantage : facile à faire. B retourne
comme message une confirmation.
Effectivement, c'est la solution la plus simple. Je viens de tester avec un
lien odbc sur une base d'un site web et cela fonctionne.
La premiere partie est résolue. Envoi des données de A vers site web B.
- comment est ce que l'on peut déclencher une action lorsque la liste est
déposée sur le site
- est ce que l'on démarre une appli php qui va décortiquer puis
envoyer le mail avec le fichier joint
Oui
Aprés envoi des données dans la base, comment est ce que l'on peut à
distance démarrer un script PHP pour gérer ces données?
Je ne vois pas comment programmer cela. Lancer automatiquement un navigateur
avec l'adresse du script....
Est ce que l'on peut se passer de navigateur?
j'ai oublié de dire que je travaillais sous windows
J'ai une petite application qui doit échanger des informations entre 2 sites.
A envoie un fichier à B. (le fichier est une liste d'articles créée automatiquement en scannant des code barres) B le décortique et envoie un email et un fichier à A. (le fichier est une confirmation de commande des articles)
Solution simple : A envoie une requête HTTP vers B avec comme paramètre la liste des articles. Inconvénient : longueur éventuellement limitée. Avantage : facile à faire. B retourne comme message une confirmation.
Effectivement, c'est la solution la plus simple. Je viens de tester avec un lien odbc sur une base d'un site web et cela fonctionne. La premiere partie est résolue. Envoi des données de A vers site web B.
- comment est ce que l'on peut déclencher une action lorsque la liste est déposée sur le site - est ce que l'on démarre une appli php qui va décortiquer puis envoyer le mail avec le fichier joint
Oui
Aprés envoi des données dans la base, comment est ce que l'on peut à distance démarrer un script PHP pour gérer ces données? Je ne vois pas comment programmer cela. Lancer automatiquement un navigateur avec l'adresse du script.... Est ce que l'on peut se passer de navigateur?
Jeff
Pascal Poncet
Le 15/03/2011 09:12, J-F Portala a écrit :
Aprés envoi des données dans la base, comment est ce que l'on peut à distance démarrer un script PHP pour gérer ces données? Je ne vois pas comment programmer cela. Lancer automatiquement un navigateur avec l'adresse du script.... Est ce que l'on peut se passer de navigateur?
Bonjour,
Je crois qu'il nous manque des briques pour envisager la réponse adéquate mais, bon, sur le principe, il me semble que tu as besoin d'une interface applicative, genre API, voire de services web.
Par exemple, on utilise couramment des connecteurs dans les BPMS (système de gestion des processus métiers), qui font l'orchestration entre différentes applications, plus ou moins hétérogènes.
Si l'orchestrateur a besoin d'envoyer des données vers un serveur, ou d'en recevoir de lui, il se connecte en temps que client HTTP, comme un navigateur mais sans interface utilisateur.
Si tu veux normaliser ces communications entre applications, à la sauce moderne, je te conseille les services web (par exemple : UDDI + WSDL + SOAP + XML).
PHP sait bien gérer tout ce bazar, sous différents aspects : http://www.php.net/manual/fr/refs.webservice.php
Bonne chance.
-- Cordialement, Pascal
Le 15/03/2011 09:12, J-F Portala a écrit :
Aprés envoi des données dans la base, comment est ce que l'on peut à
distance démarrer un script PHP pour gérer ces données?
Je ne vois pas comment programmer cela. Lancer automatiquement un navigateur
avec l'adresse du script....
Est ce que l'on peut se passer de navigateur?
Bonjour,
Je crois qu'il nous manque des briques pour envisager la réponse
adéquate mais, bon, sur le principe, il me semble que tu as besoin d'une
interface applicative, genre API, voire de services web.
Par exemple, on utilise couramment des connecteurs dans les BPMS
(système de gestion des processus métiers), qui font l'orchestration
entre différentes applications, plus ou moins hétérogènes.
Si l'orchestrateur a besoin d'envoyer des données vers un serveur, ou
d'en recevoir de lui, il se connecte en temps que client HTTP, comme un
navigateur mais sans interface utilisateur.
Si tu veux normaliser ces communications entre applications, à la sauce
moderne, je te conseille les services web (par exemple : UDDI + WSDL +
SOAP + XML).
PHP sait bien gérer tout ce bazar, sous différents aspects :
http://www.php.net/manual/fr/refs.webservice.php
Aprés envoi des données dans la base, comment est ce que l'on peut à distance démarrer un script PHP pour gérer ces données? Je ne vois pas comment programmer cela. Lancer automatiquement un navigateur avec l'adresse du script.... Est ce que l'on peut se passer de navigateur?
Bonjour,
Je crois qu'il nous manque des briques pour envisager la réponse adéquate mais, bon, sur le principe, il me semble que tu as besoin d'une interface applicative, genre API, voire de services web.
Par exemple, on utilise couramment des connecteurs dans les BPMS (système de gestion des processus métiers), qui font l'orchestration entre différentes applications, plus ou moins hétérogènes.
Si l'orchestrateur a besoin d'envoyer des données vers un serveur, ou d'en recevoir de lui, il se connecte en temps que client HTTP, comme un navigateur mais sans interface utilisateur.
Si tu veux normaliser ces communications entre applications, à la sauce moderne, je te conseille les services web (par exemple : UDDI + WSDL + SOAP + XML).
PHP sait bien gérer tout ce bazar, sous différents aspects : http://www.php.net/manual/fr/refs.webservice.php
Bonne chance.
-- Cordialement, Pascal
Jean-Francois Ortolo
Bonjour
Si le problème, consiste à déclencher un script php quand la base de données MySQL subit telle ou telle opération, il me semble d'après mon stage de 1997 sur le SGBDR ORACLE V7 ( à l'époque, entre autres ), que ce SGBD avait un système pour celà, dont je ne me rappelle plus le nom.
Je suppose que comme MySQL est très élaboré actuellement, il devrait avoir un système équivalent, mais quant à me souvenir du nom...
Ce ne sont pas des exceptions... qui font partie de la programmation orientée objet ( également valable en php ), mais en consultant le manuel de MySQL, tu devrais trouver, comment déclencher un script php, quand telle opération de type prédéterminé ( insert, update, select ou autres... ) a eu lieu pour une table MySQL prédéterminée.
Celà devrait figurer dans le manuel MySQL, qui devrait être consultable ou téléchargeable en ligne sur le site de MySQL.
Théoriquement.
Bien à vous.
Amicalement.
Jean-François Ortolo
-- Visitez mon site gratuit donnant des Statistiques, des Pronostics et des Historiques Graphiques sur les Courses de Chevaux: http://www.pronostics-courses.fr
Bonjour
Si le problème, consiste à déclencher un script php quand la base de
données MySQL subit telle ou telle opération, il me semble d'après mon
stage de 1997 sur le SGBDR ORACLE V7 ( à l'époque, entre autres ), que
ce SGBD avait un système pour celà, dont je ne me rappelle plus le nom.
Je suppose que comme MySQL est très élaboré actuellement, il devrait
avoir un système équivalent, mais quant à me souvenir du nom...
Ce ne sont pas des exceptions... qui font partie de la programmation
orientée objet ( également valable en php ), mais en consultant le
manuel de MySQL, tu devrais trouver, comment déclencher un script php,
quand telle opération de type prédéterminé ( insert, update, select ou
autres... ) a eu lieu pour une table MySQL prédéterminée.
Celà devrait figurer dans le manuel MySQL, qui devrait être
consultable ou téléchargeable en ligne sur le site de MySQL.
Théoriquement.
Bien à vous.
Amicalement.
Jean-François Ortolo
--
Visitez mon site gratuit donnant des Statistiques,
des Pronostics et des Historiques Graphiques
sur les Courses de Chevaux:
http://www.pronostics-courses.fr
Si le problème, consiste à déclencher un script php quand la base de données MySQL subit telle ou telle opération, il me semble d'après mon stage de 1997 sur le SGBDR ORACLE V7 ( à l'époque, entre autres ), que ce SGBD avait un système pour celà, dont je ne me rappelle plus le nom.
Je suppose que comme MySQL est très élaboré actuellement, il devrait avoir un système équivalent, mais quant à me souvenir du nom...
Ce ne sont pas des exceptions... qui font partie de la programmation orientée objet ( également valable en php ), mais en consultant le manuel de MySQL, tu devrais trouver, comment déclencher un script php, quand telle opération de type prédéterminé ( insert, update, select ou autres... ) a eu lieu pour une table MySQL prédéterminée.
Celà devrait figurer dans le manuel MySQL, qui devrait être consultable ou téléchargeable en ligne sur le site de MySQL.
Théoriquement.
Bien à vous.
Amicalement.
Jean-François Ortolo
-- Visitez mon site gratuit donnant des Statistiques, des Pronostics et des Historiques Graphiques sur les Courses de Chevaux: http://www.pronostics-courses.fr
J-F Portala
Merci de votre aide
Je vais chercher dans ces deux directions service web et base de données
Jeff
Merci de votre aide
Je vais chercher dans ces deux directions
service web et base de données
Je vais chercher dans ces deux directions service web et base de données
Jeff
Jean-Francois Ortolo
Le 15/03/2011 10:35, J-F Portala a écrit :
Merci de votre aide
Je vais chercher dans ces deux directions service web et base de données
Jeff
Bonjour Monsieur
J'ai cherché un peu dans le manuel MySQL 5.1.
Le nom que je recherchais, est : "trigger", ou "déclencheur" en Français, mais l'instruction est : "CREATE TRIGGER ...";
Malheureusement, il semblerait, sauf modules externes supplémentaires éventuels ( je ne sais pas si c'est le cas, et je ne sais pas lesquels ), qu'un trigger ne puisse pas déclencher autre chose qu'une procédure stockée MySQL ( entre BEGIN et END ), ou bien peut-être une instruction MySQL ( je ne sais pas pour ce dernier point ), donc un trigger MySQL ne peut pas théoriquement, déclencher un script php externe.
La logique voudrait, que celà soit possible d'une manière ou d'une autre, avec tel ou tel module ajouté au moteur MySQL, que celà soit le module php lui-même, ou en plus un autre module... Hélas je suis désolé de ne pas pouvoir répondre plus à votre question.
Bien à vous.
Amicalement.
Jean-François Ortolo
-- Visitez mon site gratuit donnant des Statistiques, des Pronostics et des Historiques Graphiques sur les Courses de Chevaux: http://www.pronostics-courses.fr
Le 15/03/2011 10:35, J-F Portala a écrit :
Merci de votre aide
Je vais chercher dans ces deux directions
service web et base de données
Jeff
Bonjour Monsieur
J'ai cherché un peu dans le manuel MySQL 5.1.
Le nom que je recherchais, est : "trigger", ou "déclencheur" en
Français, mais l'instruction est : "CREATE TRIGGER ...";
Malheureusement, il semblerait, sauf modules externes supplémentaires
éventuels ( je ne sais pas si c'est le cas, et je ne sais pas lesquels
), qu'un trigger ne puisse pas déclencher autre chose qu'une procédure
stockée MySQL ( entre BEGIN et END ), ou bien peut-être une instruction
MySQL ( je ne sais pas pour ce dernier point ), donc un trigger MySQL ne
peut pas théoriquement, déclencher un script php externe.
La logique voudrait, que celà soit possible d'une manière ou d'une
autre, avec tel ou tel module ajouté au moteur MySQL, que celà soit le
module php lui-même, ou en plus un autre module... Hélas je suis désolé
de ne pas pouvoir répondre plus à votre question.
Bien à vous.
Amicalement.
Jean-François Ortolo
--
Visitez mon site gratuit donnant des Statistiques,
des Pronostics et des Historiques Graphiques
sur les Courses de Chevaux:
http://www.pronostics-courses.fr
Je vais chercher dans ces deux directions service web et base de données
Jeff
Bonjour Monsieur
J'ai cherché un peu dans le manuel MySQL 5.1.
Le nom que je recherchais, est : "trigger", ou "déclencheur" en Français, mais l'instruction est : "CREATE TRIGGER ...";
Malheureusement, il semblerait, sauf modules externes supplémentaires éventuels ( je ne sais pas si c'est le cas, et je ne sais pas lesquels ), qu'un trigger ne puisse pas déclencher autre chose qu'une procédure stockée MySQL ( entre BEGIN et END ), ou bien peut-être une instruction MySQL ( je ne sais pas pour ce dernier point ), donc un trigger MySQL ne peut pas théoriquement, déclencher un script php externe.
La logique voudrait, que celà soit possible d'une manière ou d'une autre, avec tel ou tel module ajouté au moteur MySQL, que celà soit le module php lui-même, ou en plus un autre module... Hélas je suis désolé de ne pas pouvoir répondre plus à votre question.
Bien à vous.
Amicalement.
Jean-François Ortolo
-- Visitez mon site gratuit donnant des Statistiques, des Pronostics et des Historiques Graphiques sur les Courses de Chevaux: http://www.pronostics-courses.fr