Zend_Rest_Server(日本語) 導入 Zend_Rest_Server は、完全に機能する REST サーバを作成するためのものです。 REST サーバの使用法 基本的な Zend_Rest_Server の使用法 - クラス setClass('My_Service_Class'); $server->handle(); ]]> 基本的な Zend_Rest_Server の使用法 - 関数 addFunction('sayHello'); $server->handle(); ]]> Zend_Rest_Server サービスのコール Zend_Rest_Server サービスをコールするには、 GET/POST 時の引数 method にそのメソッド名を指定しなければなりません。 その後に、任意の数の引数を続けることができます。これは、引数の名前 (たとえば "who") を指定するか、あるいは引数の位置を表す数値 (たとえば "arg1") を指定します。 数値インデックス 数値で指定する引数のインデックスは、1 から始まります。 上の例の sayHello をコールするには、次のようにします。 ?method=sayHello&who=Davey&when=Day あるいは、このようにもできます。 ?method=sayHello&arg1=Davey&arg2=Day 独自のステータスの送信 値を返す際に独自のステータスを返すには、 キー status を含む配列を返します。 独自のステータスを返す "An Error Occurred", 'status' => false); } $server = new Zend_Rest_Server(); $server->addFunction('sayHello'); $server->handle(); ]]> 独自の XML レスポンスを返す 独自の XML を返したい場合は、 DOMDocumentDOMElement あるいは SimpleXMLElement オブジェクトを返します。 独自の XML を返す Hey $who! Hope you\'re having a good $when 200 '; $xml = simplexml_load_string($xml); return $xml; } $server = new Zend_Rest_Server(); $server->addFunction('sayHello'); $server->handle(); ]]> サービスからのレスポンスは、変更なしにクライアントに返されます。