2009-11-19 2 views
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); 

Любые идеи?

ответ

1

Пренебрежение. Я понял правильный параметр для ввода:

echo $client->call('customer.fetchCustomer', array(array('client_id' => 1))); 
Смежные вопросы