Tema: Servicio web
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/03/2012, 08:51
castrovega7
 
Fecha de Ingreso: junio-2011
Mensajes: 51
Antigüedad: 12 años, 11 meses
Puntos: 3
Respuesta: Servicio web

Hola, sigo teniendo problemas al respecto:

he creado un módulo, de nombre "webservices" con la siguiente estructura:

webservices/
controllers/
WebservicesController.php
services/
Mywebservices.php
views/
Bootsrap.php

Este es el código del controlador:
Código PHP:
Ver original
  1. class Webservices_WebservicesController extends Zend_Controller_Action
  2. {
  3.    
  4.     public function init(){}
  5.    
  6.     public function indexAction(){
  7.        
  8.         $server = new Zend_Rest_Server();
  9.         $server->setClass('Mywebservices');
  10.         $server->handle();
  11.        
  12.     }
  13.    
  14. }

Esta es la clase que contiene las funciones que se llamarán a través del servicio:

Código PHP:
Ver original
  1. class Webservices_Service_Mywebservices
  2. {
  3.    
  4.     public function gettmx($proyecto, $version)
  5.     {
  6.         //...Aqui va el codigo de la funcion
  7.     }
  8. }

El caso es que cuando llamo a la acción, obtengo el siguiente error y no comprendo por qué...


Código:
An error occurred
Application error
Exception information:

Message: Invalid class or object passed to attachClass()
Stack trace:

#0 /var/www/Zend/trobador/library/Zend/Rest/Server.php(301): Zend_Server_Reflection::reflectClass('Mywebservices', Array)
#1 /var/www/Zend/trobador/application/modules/webservices/controllers/WebservicesController.php(13): Zend_Rest_Server->setClass('Mywebservices')
#2 /var/www/Zend/trobador/library/Zend/Controller/Action.php(513): Webservices_WebservicesController->indexAction()
#3 /var/www/Zend/trobador/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
#4 /var/www/Zend/trobador/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#5 /var/www/Zend/trobador/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#6 /var/www/Zend/trobador/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#7 /var/www/Zend/trobador/public/index.php(33): Zend_Application->run()
#8 {main}  

Request Parameters:

array (
  'module' => 'webservices',
  'controller' => 'webservices',
  'action' => 'index',
  'method' => 'getTmx',
  'proyecto' => 'Proyecto',
  'version' => '1.0',
)

Alguna idea?


Gracias.