Как зарегистрировать функцию с SoapServer в контроллере от Symfony 2 - PullRequest
0 голосов
/ 07 ноября 2018

я разработал мыльный сервер в моем контроллере:

$server = new \soap_server();

            // Initialize WSDL support
            $server->configureWSDL('locopricewsdl', 'urn:locopricewsdl');

            // Register the CurrencyConverter method to expose its
            // method name
            $server->register('hello',
            // input parameters
            array('test' => 'xsd:string'),
            // output parameters
            array('hello' => 'xsd:string'),
               // namespace
               'urn:locopricewsdl',
               // soapaction
               'urn:hellowsdl#hello',
               'rpc',       // style
               'encoded',   // use
               // documentation
               'test'
            );
            $server->service(file_get_contents("php://input"));

в функции SoapServerAction () ... wsdl правильный, я вижу мою функцию "привет" в SoapUi, НО возвращение составляет **

метод 'hello' ('hello') не определен в сервисе ('' '')

Я не понимаю ...

Если я использую точно такой же контроллер OUTSIDE для разработки (например, пользовательский класс newb), все в порядке, это функционально ... но я стараюсь оставаться в контроллере ....

...