To call a Zend_Rest_Server service, you must supply a GET/POST method argument
with a value that is the method you wish to call. You can then follow that up with any number of arguments
using either the name of the argument (i.e. "who") or using arg following by the numeric position
of the argument (i.e. "arg1").
![]() |
Note |
|---|---|
| Numeric arguments use a 1-based index. |
To call sayHello from the example above, you can use either:
?method=sayHello&who=Davey&when=Day
or:
?method=sayHello&arg1=Davey&arg2=Day
When returning values, to return a custom status, you may return an array with a status key.
If you wish to return custom XML, simply return a DomDocument, DomElement or SimpleXMLElement
object.
Example 5.8. Return Custom XML
<?php
require_once 'Zend/Rest/Server.php';
function sayHello($who, $when)
{
$xml ='<?xml version="1.0" encoding="ISO-8859-1"?>
<mysite>
<value>Hey $who! Hope you're having a good $when</value>
<code>200</code>
</mysite>';
$xml = simplexml_load_string($xml);
return $xml;
}
$server = new Zend_Rest_Server();
$server->addFunction('sayHello');
$server->handle();
?>
The response from the service will be returned without modification to the client.