-
-
$base_url = 'http://bbs.it-home.org/'; - $client = new Zend_Rest_Client($base_url);
- // グローバル変数を設定します
$headers = array();
$client->headers($headers);
//リモート呼び出し、sayHello インターフェイスを呼び出し、2 つの文字列パラメーターを渡します
- $response = $client->sayHello('Hello', 'world!')->get();
$this->_request->getParam('debug')) {
- echo "
";</li>
<li> print_r(json_decode($response, 1));</li>
<li> echo " "; else {
- echo $response;
- }
-
-
-
コードをコピー
サーバー側:
-
// リクエストヘッダー情報を取得します - $headers = $this->_request->getParam('headers');
- Zend_Registry::set('headers ', $headers);
-
- $server = new Zend_Rest_Server();
- $server->setClass('Lijiabeibei_Blog');
- $server->handle();
/ /インターフェース処理クラス: (Lijiabeibei_Blog)
- class Lijiabeibei_Blog {
- protected $retval = array();
function __construct() {
-
- }
**
- * テストインターフェイス
- * @param string $a
- * @param string $b
- */
- functionsayHello($a, $b) {
- if (!$this->retval['success']) {
- $this->retval['debug']= print_r(
- Zend_Registry::get('headers'), 1
- );
- return json_encode($this->retval);
- }
- $this->retval['debug'] = $a .' ;
return json_encode($this->retval);
- }
- }
-
-
複数のサービスクラスを設定したい場合は、あなたはこれを行うことができます :
$server = 新しい Ylili_Rest_Server();
$server->setClass('Lijiabeibei_Blog');
$server->setClass('Lijiabeibei_Shop);
複数のサーバー クラスのメソッド名が競合しないように注意してください。
|