Frage

Ich versuche, einen einfachen Client / Server-XML-RPC-Server-Setup zu bekommen, aber ich habe Probleme beim Parameter angeben können. Der Code läuft gut, wenn ich die nehme $ client_id Parameter aus der fetchClient () Methode und $ client-> call () . Allerdings, wenn ich schließe es, liefert der Server „ Parameter aufrufen nicht Signatur übereinstimmen

Controller-Code:

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 Testing-Code:

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

Irgendwelche Ideen?

War es hilfreich?

Lösung

Mißachtung. Ich dachte ich, den richtigen Parameter zur Eingabe aus:

echo $client->call('customer.fetchCustomer', array(array('client_id' => 1)));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top