Zend_Rest_Server
Introduction
Zend_Rest_Server est prévu comme un serveur supportant l'ensemble des fonctionnalités d'un serveur
REST.
Utilisation d'un serveur REST
Utilisation basique Zend_Rest_Server - Avec des classes
setClass('Mon_Service_Classe');
$server->handle();
]]>
Utilisation basique Zend_Rest_Server - Avec des fonctions
addFunction('ditBonjour');
$server->handle();
]]>
Appelé un service Zend_Rest_Server
Pour appeler un service Zend_Rest_Server, vous devez fournir un argument de
method GET/POST avec une valeur qui est la méthode que vous souhaitez appeler. Vous pouvez alors
ajouter tout nombre d'arguments en utilisant le nom de l'argument (c.-à-d. "qui ") ou en utilisant 'arg' suivi
de la position numérique de l'argument (c.-à-d. "arg1").
Index numérique
Les arguments numériques utilisent 1 comme point de départ.
Pour appeler le ditBonjour de l'exemple ci-dessus, vous pouvez employer soit :
?method=ditBonjour&qui=Davey&quand=journée
or:
?method=ditBonjour&arg1=Davey&arg2=journée
Envoyer un statut personnalisé
En envoyant des valeurs, pour ajouter un statut personnalisé, vous pouvez envoyer un tableau avec une clé
status.
Renvoyer un statut personnalisé
"Une erreur est apparue", 'status' => false);
}
$server = new Zend_Rest_Server();
$server->addFunction('ditBonjour');
$server->handle();
]]>
Renvoyer une réponse XML personnalisée
Si vous voulez retourner du XML personnalisé, retournez simplement un objet DOMDocument,
DOMElement ou SimpleXMLElement.
Renvoyer une réponse XML personnalisée
Salut $qui! J\'espère que tu passes une bonne $when
200
';
$xml = simplexml_load_string($xml);
return $xml;
}
$server = new Zend_Rest_Server();
$server->addFunction('ditBonjour');
$server->handle();
]]>
La réponse du service sera retournée sans modification au client.