la difficulté des paramètres Zend_XmlRpc
-
21-09-2019 - |
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?
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