1
Я пытаюсь получить простую установку сервера XMLRPC клиента/сервера, но у меня возникли проблемы с использованием параметров. Код работает нормально, если я принимаю параметр $ client_id из метода fetchClient() и $ client-> call(). Однако, если я включаю его, сервер возвращает "Вызывающие параметры не совпадают подпись"Проблема с параметром Zend_XmlRpc
Controller Код:
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/Услуги/Customer.php: Тестирование
class App_Service_Customer
{
/**
* @param int $client_id
* @return string
*/
public function fetchCustomer($client_id)
{
return 'john doe';
}
}
Client Код:
$client = new Zend_XmlRpc_Client('http://localhost/xmlrpc');
echo $client->call('customer.fetchCustomer', 1);
Любые идеи?