ZF2 SOAP "Procedure not present" Error

Estou tendo sérios problemas para resolver esse problema. Eu tenho um aplicativo com 3 módulos que tem serviços diferentes para fornecer pelo SOAP. O que acontece é que 2 deles estão recebendo esta resposta:

SoapFault

File: /var/www/empreendimentos/vendor/zendframework/zendframework/library/Zend/Soap/Client.php:10

Mensagem: procedimento não presente

Eu já verifiquei duas vezes, e os nomes das funções estão corretos e eu uso o método getFunctions. Este é o retorno de 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)

Meus métodos de tratamento são assim:

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

Não recebo erros no lado do servidor. Apenas esta resposta para todos os métodos. O que está errado?

ATUALIZAR:

Acontece que é um "problema" da configuração do ZF2. sobrecarga. Eu tive meu modile.config.php para manter minhas informações de WSDL e URI, mas usei o mesmo rótulo para a configuração no arquivo. A sobrecarga estava fazendo todos os WSDL e URI iguais, e me dando o problema.

Como isso:

Módulo Emp modile.config.php

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

Módulo Emp modile.config.php

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

Alguém sabe por que isso é assim? é suposto para misturar as configurações do módulo?

questionAnswers(2)

yourAnswerToTheQuestion