0

Zend_Rest_Server と Zend_Rest_Client は哀れなほど文書化されていないため、私はこれらの頭が麻痺するほどイライラする問題に遭遇し続けています。

そこで、API メソッドを簡素化するために、Zend_Rest_Server() を呼び出し、サーバー クラスを「X」に設定します。これにより、「api_server」クラスが拡張されます。そして、私の api_server クラスには、認証、ハッシュ キー処理などすべてのものを入れます。

しかし、"class mdb {" の代わりに "class mdb extends api_server {" を使用するとすぐに、API アプリケーション全体が停止します。エラーなし。ログには何もありません。出力なし。コードは次のとおりです。

$server = new Zend_Rest_Server();
$server->setClass("mdb");
$server->handle();


class mdb extends api_server { .... }

そして、「extends api_server」全体を削除するとすぐに機能します(ただし、サーバーの認証方法がないため、失敗しますが、サーバーは実行されており、応答します..

これは Zend_Rest_Server() の文書化されていない制限のようなものですか、それとも私は本当にばかげたことをしていますか?

api_server クラスが保持されているファイルが必要な場合でも、オートロードに関するものではないようです。動作しません。

4

1 に答える 1

0

どうやら、別のクラスを拡張する場合は、最初にそれを定義する必要があるため、正しい構文は次のようになります。

class mdb extends api_server { .... }

$server = new Zend_Rest_Server();
$server->setClass("mdb");
$server->handle();
于 2011-09-15T13:19:32.280 に答える