В чем разница между возможностями функции SoapServer

Я читаю документацию для php-класса SoapServer, но ничего не нашел об описании параметров, которые будут переданы в конструкторе SoapServer:

Существует также функция, которая может быть установлена ​​на

SOAP_WAIT_ONE_WAY_CALLS, 
SOAP_SINGLE_ELEMENT_ARRAYS, 
SOAP_USE_XSI_ARRAY_TYPE.

В чем разница между этими значениями параметра?

Ответ 1

SOAP_WAIT_ONE_WAY_CALLS

Без этого SOAP не будет ждать ответа в одностороннем порядке. Он просто продолжит и предположит, что в мире все хорошо. Односторонний вызов - это все, что не имеет ответа в WSDL.

SOAP_SINGLE_ELEMENT_ARRAYS

Ваш SOAP-вызов может возвращать одно значение или может возвращать массив значений. Однако, если вы включите этот флаг, он заставит это одиночное значение быть массивом с единственным значением. Вы узнаете, как выглядят ваши данные, не проверяя его.

SOAP_USE_XSI_ARRAY_TYPE

Здесь задается тип десериализации. Если появляется такая ошибка: "Нет десериализатора, определенного для типа массива {http://www.w3.org/2001/XMLSchema}, а затем посмотрите, чтобы включить эту функцию.