$ 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 снова для новых проектов.