Php 截取并分析来自Zend_Rest_服务器的响应

Php 截取并分析来自Zend_Rest_服务器的响应,php,zend-framework,rest,frameworks,Php,Zend Framework,Rest,Frameworks,我使用Zend Framework 1.11使用Zend_REST_服务器类在PHP中创建REST web服务,但在将Zend_REST_服务器实例发送到客户端之前,我无法拦截和分析这些实例的响应 要创建REST web服务,我使用以下代码片段: $server = new Zend_Rest_Server(); $server->setClass('Ws_dummy', 'dummy'); $server->handle(); 是否有一种方法记录响应,因为我需要分析它们,但我无法

我使用Zend Framework 1.11使用Zend_REST_服务器类在PHP中创建REST web服务,但在将Zend_REST_服务器实例发送到客户端之前,我无法拦截和分析这些实例的响应

要创建REST web服务,我使用以下代码片段:

$server = new Zend_Rest_Server();
$server->setClass('Ws_dummy', 'dummy');
$server->handle();
是否有一种方法记录响应,因为我需要分析它们,但我无法找到解决此需求的方法

提前感谢您提供的任何帮助

附:例如,在SOAP web服务中,我可以这样做:

$server->setReturnResponse(true);
$response = $server->handle();


并分析响应

您可以这样记录请求:

$writer = new Zend_Log_Writer_Stream('/path/to/logfile');
$logger = new Zend_Log($writer);
$logger->info( Zend_Debug::dump( $_REQUEST, 'Request-Dump', false );
您应该在Rest_服务器处理请求之前执行此操作。 如果您还有其他问题,请提问:-

编辑添加了一些有用的信息:

了解Zend_Debug::dump方法包装PHP函数var_dump可能会有所帮助。如果将输出流检测为web表示,则使用htmlspecialchars转义var_dump的输出,并使用XHTML pre标记进行包装

编辑2:

您可以使用以下命令返回Zend_Rest_服务器的响应:

$server->returnResponse(true);
在$server->handle之前

编辑3:

注意: 如果我读对了所有内容,如果您返回响应,您需要亲自发送标题。 您可以通过以下方式获取/+设置标题:

$headers = $server->getHeaders();
foreach( $headers as $header ) header( $header );

感谢您的回复,但这是请求,因为请求都可以,我需要将答案发送到客户端,例如,使用Zend_Json_Server,我可以使用$Server->getResponse->getResultI再次编辑代码。这应该可以得到响应。
$headers = $server->getHeaders();
foreach( $headers as $header ) header( $header );