quelles solutions pour échanger des données entre deux sites

Le
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).

Merci de vos opinions et de votre aide

Jeff
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
yamo'
Le #23204471
J-F Portala a tapoté, le 14/03/2011 16:16:
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


On réalise qu'une femme est de la dynamite quand on la laisse tomber.
-+- Marcel Pagnol -+-
Denis Beauregard
Le #23205181
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 #23205201
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 ?
Denis Beauregard
Le #23205231
Le Mon, 14 Mar 2011 19:20:13 -0700, Anne G
fr.comp.infosystemes.www.auteurs:

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 ?



fr.comp.lang.php


Denis
Anne G
Le #23205241
Le 14/03/11 20:11, Denis Beauregard a écrit :

Il y a un forum du PHP ???

Où ça, où ça ?



fr.comp.lang.php



Merci Denis !
J'imaginais pas que ça puisse exister :)
J-F Portala
Le #23205431
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
Pascal Poncet
Le #23205731
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
Jean-Francois Ortolo
Le #23205791
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
J-F Portala
Le #23205841
Merci de votre aide

Je vais chercher dans ces deux directions
service web et base de données

Jeff
Jean-Francois Ortolo
Le #23205891
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
Publicité
Poster une réponse
Anonyme