2009-08-17 8 views
0

J'essaye de Construire une application de base, 2 fichiers PHP, l'un en utilisant Zend_Rest_Server, l'autre - Zend_Rest_Client.Zend_Rest_Server n'invoque pas la méthode de classe

code serveur est ici:

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

Le code client est

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

Quand je lance l'application client ws.php de l'interface de ligne de commande je reçois ce message:

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

Quelle peut être la raison pour laquelle il ne s'exécute pas et comment il peut être débogué?

Répondre

0

Le problème réel n'était pas en service, mais dans l'utilisation obsolète de chargement automatique.

Je remplacé

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

avec

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

et a obtenu le travail de service Web.

Questions connexes