发布于 2015-10-07 09:53:00 | 170 次阅读 | 评论: 0 | 来源: 网络整理
例 33.6. Basic Zend_Rest_Server Usage - Classes
$server = new Zend_Rest_Server(); $server->setClass('My_Service_Class'); $server->handle();
例 33.7. Basic Zend_Rest_Server Usage - Functions
/** * Say Hello * * @param string $who * @param string $when * @return string */ function sayHello($who, $when) { return "Hello $who, Good $when"; } $server = new Zend_Rest_Server(); $server->addFunction('sayHello'); $server->handle();
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").
Numeric index | |
---|---|
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.
例 33.8. Returning Custom Status
/** * Say Hello * * @param string $who * @param string $when * @return array */ function sayHello($who, $when) { return array('msg' => "An Error Occurred", 'status' => false); } $server = new Zend_Rest_Server(); $server->addFunction('sayHello'); $server->handle();
If you wish to return custom XML, simply return a
DOMDocument
, DOMElement
or
SimpleXMLElement
object.
例 33.9. Return Custom XML
/** * Say Hello * * @param string $who * @param string $when * @return SimpleXMLElement */ 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.