Zend_Rest_Server不调用类方法

时间:2009-08-17 15:30:38

标签: php web-services zend-framework

我正在尝试构建一个基本应用程序,2个PHP文件,一个使用Zend_Rest_Server,另一个使用Zend_Rest_Client。

这是服务器代码:

class test1 {


    public function test() {
        return "mytest";
    }


}

include_once ("common.php");

set_include_path('.' . PATH_SEPARATOR . '..\..\library/' . get_include_path());
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

$server = new Zend_Rest_Server();

$server->setClass('test1');
$server->handle();

客户端代码是

set_include_path('.' . PATH_SEPARATOR . '.\library/' . get_include_path());
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

$client = new Zend_Rest_Client('http://localhost/dbuilder/db/jpuzzle.php');

$client->arg("test");
echo $client->get();

当我从命令行界面运行客户端ws.php应用程序时,我收到以下消息:

  

Zend_Rest_Client_Result_Exception:REST响应错误:p时发生错误   使用simplexml解决REST响应问题。在C:\ Program Files \ VertrigoServ \ www \ li中   第67行上的brary \ Zend \ Rest \ Client \ Result.php

它可以运行的原因是什么以及如何调试它?

1 个答案:

答案 0 :(得分:0)

实际问题不在服务中,而是在弃用自动加载中。

我替换了

require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

require_once ‘Zend/Loader/Autoloader.php’;
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

让网络服务正常运作。