Vra

Ek probeer om 'n eenvoudige kliënt / bediener XMLRPC server setup te kry, maar ek het probleme met die gebruik van parameters. Die kode loop goed as ek die $ client_id toe uit die fetchClient () metode en $ kliënt-> oproep () . Maar as ek sluit dit, die bediener opbrengste " Oproep parameters stem nie ooreen handtekening "

Controller Kode:

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

kliënt Toets Kode:

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

Enige idees?

Was dit nuttig?

Oplossing

ignoreer. Ek het gedink die korrekte parameter om insette:

echo $client->call('customer.fetchCustomer', array(array('client_id' => 1)));
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top