ZF2 SOAP Ошибка «Процедура отсутствует»

У меня серьезные проблемы, чтобы решить эту проблему. Я получил приложение с 3 модулями, которые получают различные сервисы для предоставления SOAP. Что происходит, что 2 из них получают этот ответ:

SoapFault

Файл: /var/www/empreendimentos/vendor/zendframework/zendframework/library/Zend/Soap/Client.php:10

Сообщение: процедура отсутствует

Я уже дважды проверил, и имена функций являются правильными, и я использую метод getFunctions. Это возврат из getFunctions ():

array
  0 => string 'Array getCliAll(anyType $filter)' (length=32)
  1 => string 'Array insertCli(anyType $data)' (length=30)
  2 => string 'Array editCli(anyType $data, anyType $id)' (length=41)
  3 => string 'void setServiceLocator(anyType $serviceLocator)' (length=47)
  4 => string 'void getServiceLocator()' (length=24)

Мои методы дескриптора выглядят так:

public function handleWSDL() {
$autodiscover = new AutoDiscover();
$autodiscover->setClass('\Cli\Service\CliService');

$autodiscover->setUri($this->_URI);
$wsdl = $autodiscover->generate();
$wsdl = $wsdl->toDomDocument();

// geramos o XML dando um echo no $wsdl->saveXML() 
echo $wsdl->saveXML();
}

public function handleSOAP() {
$soap = new \Zend\Soap\Server($this->_WSDL_URI);
$soap->setWSDLCache(false);
$classHandle = new CliService();
$classHandle->setServiceLocator($this->getServiceLocator());
$soap->setClass($classHandle);
$soap->handle();
}

Я не получаю ошибок на стороне сервера. Только этот ответ для всех методов. Что случилось?

ОБНОВИТЬ:

Оказывается, это «проблема» конфигурации ZF2. перегрузки. У меня был файл modile.config.php для хранения информации WSDL и URI, но я использовал ту же метку для конфигурации в файле. Перегрузка делала все WSDL и URI одинаковыми и создавала мне проблему.

Нравится:

Модуль Emp modile.config.php

'service_url' => array(
    "wsdl" => 'http://localhost/empreendimentos/public/emp/service?wsdl',
    "return" => 'http://localhost/empreendimentos/public/emp/service',
),

Модуль Emp modile.config.php

'service_url' => array(
"wsdl" => 'http://localhost/empreendimentos/public/cli/service?wsdl',
"return" => 'http://localhost/empreendimentos/public/cli/service',
),

Кто-нибудь знает, почему это так? можно ли смешивать конфиги модуля?

Ответы на вопрос(2)

Ваш ответ на вопрос