Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2006, 10h24   #1
Invité de passage
 
Inscription : mai 2006
Messages : 22
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 22
Points : 3
Points : 3
Par défaut [SOAP] Webservices : Comment faire ?

Bonjour,
J'ai un formulaire en HTML/PHP qui actuellement enregistre dans une BDD (MySQL) hébergée chez moi.

Mais, je dois changer : je dois faire un webservice (en php) qui va enregistrer les données du formulaire dans une base de données qui n'est pas chez moi !

Je ne sais ABSOLUMENT PAS comment faire.

Quelqu'un pourrait-il m'aider ?

Merci d'avance...
juliotte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 11h30   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour les webservices tu peux regarder là :
http://www.developpez.net/forums/sho...d.php?t=246130

En ce qui concerne l'enregistrement dans une base de données d'un autre serveur, tu peux l'enregistrer tu n'as peut-être pas besoin de passer par un webservice
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 21h58   #3
Membre actif
 
Avatar de bigsister
 
Homme OLE MAIN()
Développeur Web
Inscription : octobre 2002
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme OLE MAIN()
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2002
Messages : 296
Points : 191
Points : 191
il y a aussi "nusoap" pour les webservices !-> très simple à utiliser et ça ne nécessite pas PEAR.

Sinon en effet si c'est juste pour enregistrer tes données sur une base distante, je crois, si c'est mysql, que tu as juste à mettre l'URL de ton serveur MySQL dans ta fonction mysql_connect()
bigsister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 22h08   #4
Membre du Club
 
Damien JALLON
Inscription : juin 2002
Messages : 136
Détails du profil
Informations personnelles :
Nom : Damien JALLON
Âge : 41

Informations forums :
Inscription : juin 2002
Messages : 136
Points : 52
Points : 52
oui, on peut utiliser php, mais l'avantage des webservices, c'est que l'on peut les appeler à partir d'une fonction javascript. On peut ainsi faire quelque chose de très dynamique, sans rafraichissement, du genre ajax.

Note : je n'ai jamais fait ça avec PHP, mais en dotNet.
damjal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 23h15   #5
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
+1 pour NuSoap qui est très simple à mettre en place si je me souviens bien

Dispo par là : http://dietrich.ganx4.com/nusoap/


Petit exemple rapide :

Ecriture du service :
Code :
1
2
3
4
5
6
7
8
9
10
<?php
include('nusoap.php');
$serveur = new soap_server;
$serveur->register('bonjour');
function bonjour($prenom)
{
return "Bonjour $prenom!";
}
$serveur->service($HTTP_RAW_POST_DATA);
?>
Appel du service :
Code :
1
2
3
4
5
6
7
<?php
include('nusoap.php');
$client = new soapclient('http://localhost/Services/helloservice.
php');
$parametres = array('prenom'=>'Fred');
?>
<?=$client->call('bonjour', $parametres);?>
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2006, 19h21   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : juillet 2006
Messages : 62
Points : 48
Points : 48
Par défaut Sous réserve

Bonjour,

Oui, mais attention, tous les hébergements ne permettent pas d'utiliser une base de données distante! Se renseigner avant, ils disent tous que c'est possible, mais qu'enfin on veut pouvoir faire, ce n'est plus possible!

J'avais réalisé la même chose par fichier de modification interposé, mais j'ai abandonné bien que celà fonctionne, résultat trop aléatoire en cas de pb.

Sur un autre hébergement, celà fonctionnait et ensuite l'hébergeur a coupé cette possibilité!

Je ne puis que conseiller d'abandonner cette idée, car une fois le système mis en route, il pourra un jour ne plus fonctionner. A moins d'avoir son propre serveur dédié ... encore faut-il que l'autre le permette !

Quand a moi, comme il ne s'agissait que de mise à jour de bases distantes, je le fais manuellement par une page sur mon navigateur qui va lire une base sur un site et renvoie le résultat sur un autre site. En travailant sur le php installé sur chaque serveur.

Celà pourrait fonctionner si on peut installer un php sur le serveur bis!

Rodolphe
Rodolphe_1940 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 16h50   #7
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Tu peux faire du curl si tu ne veux pas utiliser soap, ça marche aussi tres bien (j'ai deja utilisé les 2)
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h45.


 
 
 
 
Partenaires

Hébergement Web