ZF2 SOAP „Procedura nie występuje” Błąd

Mam poważne problemy, aby rozwiązać ten problem. Mam aplikację z 3 modułami, które mają różne usługi do dostarczenia przez SOAP. Co się dzieje, że 2 z nich otrzymuje tę odpowiedź:

SoapFault

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

Komunikat: Procedura nie występuje

Sprawdziłem już dwukrotnie, a nazwy funkcji są poprawne i używam metody getFunctions. To jest powrót z 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)

Moje metody obsługi wyglądają tak:

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

Nie mam błędów po stronie serwera. Tylko ta odpowiedź dla wszystkich metod. Co jest nie tak?

AKTUALIZACJA:

Okazuje się, że jest to „problem” konfiguracji ZF2. przeciążać. Miałem mój plik modile.config.php do przechowywania informacji o WSDL i URI, ale użyłem tej samej etykiety do konfiguracji pliku. Przeciążenie powodowało, że każde WSDL i URI były takie same, co dało mi problem.

Lubię to:

Moduł Emp modile.config.php

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

Moduł Emp modile.config.php

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

Czy ktoś wie, dlaczego tak jest? czy ma mieszać konfiguracje modułów?

questionAnswers(2)

yourAnswerToTheQuestion