Вопрос

Я пытаюсь получить простую настройку сервера клиент / сервер XMLRPC, но у меня возникают проблемы с использованием параметров.Код работает нормально, если я беру $client_id (идентификатор клиента ) параметр из fetchClient() fetchClient() способ и $клиент->вызвать().Однако, если я включу его, сервер вернет "Параметры вызова не соответствуют сигнатуре"

Код контроллера:

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);

Есть какие-нибудь идеи?

Это было полезно?

Решение

Игнорирование.Я определил правильный параметр для ввода:

echo $client->call('customer.fetchCustomer', array(array('client_id' => 1)));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top