Question

Je suis en train d'obtenir une configuration simple du serveur XMLRPC client / serveur mais je ne parviens pas à l'aide de paramètres. Le code fonctionne bien si je prends le $ client_id paramètre de la fetchClient () méthode et $ client-> call () . Toutefois, si je l'inclus, le serveur renvoie « Paramètres d'appel ne correspond pas à la signature »

Code contrôleur:

class XmlrpcController extends Zend_Controller_Action
{
    public function init()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender();
    }

    public function indexAction()
    {
        $server = new Zend_XmlRpc_Server();
        $server->setClass('App_Service_Customer','customer');
        echo $server->handle();
    }
}

App / Service / Customer.php:

class App_Service_Customer
{
    /**
     * @param int $client_id
     * @return string
     */
    public function fetchCustomer($client_id)
    {
        return 'john doe';
    }
}

Code d'essai du client:

$client = new Zend_XmlRpc_Client('http://localhost/xmlrpc');
echo $client->call('customer.fetchCustomer', 1);

Toutes les idées?

Était-ce utile?

La solution

Mépris. J'ai compris le paramètre correct à l'entrée:

echo $client->call('customer.fetchCustomer', array(array('client_id' => 1)));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top