Zend_Rest_Server sınıf yöntemi çağırmak değil

1 Cevap php

Zend_Rest_Client - Ben temel bir app, 2 PHP dosyalarını, Zend_Rest_Server kullanarak birini, diğer kurmak için çalışıyorum.

İşte sunucu kodu:

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();

İstemci kodu

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();

Ben komut satırı arayüzü istemci ws.php uygulamayı çalıştırdığınızda ben bu mesajı alıyorum:

Zend_Rest_Client_Result_Exception: REST Response Error: An error occured while p arsing the REST response with simplexml. in C:\Program Files\VertrigoServ\www\li brary\Zend\Rest\Client\Result.php on line 67

Ne o debug nasıl koşmak değildir ve nedeni olabilir?

1 Cevap

Gerçek sorunu hizmet, ancak autoload of artık kullanılmayan kullanımda değildi.

Yerime

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

ile

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

ve web hizmeti çalışma var.