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 :

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
j'ai utilisé un projet make par zend tool.
Alors pour mon web service j'ai utilisé 2 projets avec 2 virtual host.

Pour la déclaration de mon server :

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';
    }
}
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.

Merci d'avance
Frederic