Bonjour à tous ;
Il s'agit de mon premier post dans ce forum et j'espère donc que vous me tiendrez pas rigueur si je me trouve dans la mauvaise section.
Je veux faire un webservice XmlRpc j'ai consulté pas mal de tutos, et je me suis lancée. Alors mon problème est assez compliqué pour moi car je débute en zend.
Mon erreur et celle-ci :
j'ai utilisé un projet make par zend tool.Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /Applications/MAMP/htdocs/***/library/Zend/Controller/Dispatcher/Standard.php:241 Stack trace: #0 /Applications/MAMP/htdocs/***/library/Zend/Controller/Front.php(945): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /Applications/MAMP/htdocs/***/library/Zend/Application/Bootstrap/Bootstrap.php(77): Zend_Controller_Front->dispatch() #2 /Applications/MAMP/htdocs/***/library/Zend/Application.php(328): Zend_Application_Bootstrap_Bootstrap->run() #3 /Applications/MAMP/htdocs/***/www/index.php(24): Zend_Application->run() #4 {main} thrown in /Applications/MAMP/htdocs/***/library/Zend/Controller/Dispatcher/Standard.php on line 241
Alors pour mon web service j'ai utilisé 2 projets avec 2 virtual host.
Pour la déclaration de mon server :
Alors mon problème est que quand je veux passer en paramètre des données à mon web service j'ai l'erreur que j'ai montré plus haut alors que quand je passe aucun paramètre j'arrive à afficher le return de mon web service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 class indexController extends Zend_Controller_Action { function indexAction() { $server = new Zend_XmlRpc_Server(); $server->setClass('CWebService','webservice'); echo $server->handle(); } } Pour la déclaration de mon client dans mon index action de mon projet client : $client = new Zend_XmlRpc_Client('http://****.localhost/'); $tab = array('ip'=> $ip,'email'=> $email); $this->view->rpcvalue = $client->call('webservice.Sayhello',$tab); La class utilisé pour mon webservice : class CWebService { //put your code here public function Sayhello($param=array()) { return 'Spam'; } }
Merci d'avance
Frederic
Partager