Démarrage Soap Server

Petit nouveau ! | 3 Messages

07 mars 2012, 13:09

Bonjour,

je suis nouveau sur ce forum!
J'ai été voir tous les tutos sur les web services Soap avec php 5,
pour savoir comment créer un serveur soap.
Je me suis rendu compte qu'on crée un serveur soap sur une page php.

Ne faudrait il pas créer le serveur soap au démarrage du serveur php
et non à un appel de page php ?

J'espère que je ne dis pas une grosse bétise.

Merci d'avance

ViPHP
ViPHP | 2577 Messages

07 mars 2012, 14:30

La page php ne lance pas le service, mais répond à la requete.

Sur le principe, tu utilises une url correspondant à la page php et en retour tu as une réponse généralement sous forme xml. D'ailleurs, rien ne t'empêche de saisir l'url dans un navigateur pour visualiser le résultat.

Petit nouveau ! | 3 Messages

07 mars 2012, 15:14

Le bout de code suivant est appelé lorsque l'on appelle la page php qui le contient.
Cela veut dire qu'a chaque fois que je vais appeler cette page
il y aura création du serveur soap alors que je ne veux le créer qu'une seule fois.
Il faut donc que j'utilise un singleton ?
<?php
require_once('nusoap.php');
$debug = 1;
$server = new soap_server;
$server->register('hello');
function hello($name) {
    return 'Hello, ' . $name;
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

ViPHP
xTG
ViPHP | 7331 Messages

07 mars 2012, 15:37

En fait SOAP n'est pas un serveur... C'est un protocole de transmission.
Donc cette class server n'est qu'un objet, il n'y a pas de logiciel derrière qui démarre et qui s'arrête.
Si tu veux plus de détail : http://www.soapuser.com/fr/basics1.html

Petit nouveau ! | 3 Messages

07 mars 2012, 22:37

merci j'ai compris.