代码之家  ›  专栏  ›  技术社区  ›  Mark

Zend_xmlrpc参数故障

  •  1
  • Mark  · 技术社区  · 15 年前

    我正在尝试获取一个简单的客户机/服务器xmlrpc服务器安装程序,但在使用参数时遇到了问题。如果我接受 $clitnID 参数超出 FETCHclipse() 方法及 $client->调用() . 但是,如果包含它,服务器将返回“ 调用参数与签名不匹配

    控制器代码:

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

    客户端测试代码:

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

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mark    15 年前

    不顾。我找到了正确的输入参数:

    echo $client->call('customer.fetchCustomer', array(array('client_id' => 1)));