Nusoap использовать существующий WSDL как? - PullRequest
1 голос
/ 29 ноября 2011

поэтому у меня есть WSDL, который я предоставляю в качестве документации для службы мыла.Мне нужно реализовать этот сервис точно так, как определено, и я не хочу переписывать wsdl с помощью nusoap.Есть ли способ сообщить объекту nusoap_server = new soap_server ();использовать существующий WSDL, а затем реализовать функции из существующего WSDL?

спасибо

1 Ответ

0 голосов
/ 20 января 2012

$ WSDL = '/ path / to / wsdl / file';$ nusoap_server = новый soap_server ($ WSDL);

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

Мне пришлось настроить свойXML-ответы.

Что вы можете сказать nusoap, но вам нужно будет изменить библиотеку.

<?PHP     

function serialize_return() {
                    //$this->fuze_debug(array('test',$this->fuze_print_s($this->methodreturn)),'soap_server_debug.log');
                    $this->debug('Entering serialize_return methodname: ' . $this->methodname . ' methodURI: ' . $this->methodURI);
                    // if fault
                    if (isset($this->methodreturn) && is_object($this->methodreturn) && ((get_class($this->methodreturn) == 'soap_fault') || (get_class($this->methodreturn) == 'nusoap_fault'))) {
                            $this->debug('got a fault object from method');
                            $this->fault = $this->methodreturn;
                            return;
                            // for some reason with code ignitor this doesnot get set correctly
                    } elseif ($this->methodreturnisliteralxml) {
                            //$this->fuze_debug(array('literal xml is : ',$this->fuze_print_s($this->methodreturnisliteralxml)),'soap_server_debug.log');
                            $return_val = $this->methodreturn;
                    // returned value(s)
                    } else {

Этот код выше находится в библиотеке nusoap, так как вы можете увидеть $ this-> methodreturnisliteralxml

Если вы установите для этого значение true, вы можете настроить xml, который вы возвращаете из функции, которую выопределите для nusoap обработку запроса на мыло.

Мне кажется, что швы nusoap устарели.

Не думаю, что буду использовать nusoap снова для новых проектов.

...