0

ZendFramework-ZendAMFライブラリを使用しています。呼び出されているサービスの名前を取得する方法を理解しようとしています。

たとえば、基本的なZend AMF PHPスクリプトは次のようになります(これらのドキュメントによる):

$server = new Zend_Amf_Server();
$server->addDirectory(dirname(FILE) .'/../services/');
$response = $server->handle(); 
echo $response;

アプリケーションがこのスクリプトを呼び出すと、servicesディレクトリからロードされたサービスが呼び出されます。

このスクリプトでサービスの名前を取得しようとしています。これは可能ですか?zendコードを見ると、生の投稿データを読み込んでから、そのamfデータをデコードしてリクエストしているようです。しかし、リクエスト情報にアクセスしてサービス名を引き出す方法がわかりません。

私は、のようなもの$server->getRequestServiceName()、またはオブジェクトにドリルインしてそれを引き出すことを望んでいました。

4

1 に答える 1

0

あなたは呼び出すことができるはずです:

$server->getRequest(); 

リクエストオブジェクトの内容を確認するための適切な場所で、または:

$server->getResponse();

アプリケーションが何を応答したかを正確に確認する必要がある場合。

必要な情報に応じて、これらのオブジェクトのいずれかがそれを持っている必要があります。

于 2012-12-31T02:20:51.803 に答える