Проблемы с клиентом Zend Rest при попытке вызвать веб-службу, разработанную на ASP, и отправке параметра в виде массива

#php #web-services #zend-framework

#php #веб-сервисы #zend-framework

Вопрос:

У меня есть этот вызов веб-службы, разработанной на ASP:

 $endpoint = Zend_Registry::get('config')->endpoint->services->myService;

$client = new Zend_Rest_Client($endpoint);
$client->userId($adminUserId);
$client->otherIds($otherIds);

$result = $client->get();
  

Но когда я пытаюсь вызвать службу, параметр ‘OtherIDs’ не принимается WS.

Ответ №1:

Это потому, что, по-видимому, первая вызванная функция (как я понял из исходного кода) выбрана для параметра «метод». Сервер Zend REST, похоже, принимает этот формат. Я предлагаю другим серверам передавать клиенту фиктивный метод, поэтому первый вызов должен быть

 $client->Dummy();
  

После этого устанавливаются аргументы.