копался по этому вопросу час просмотра.
Ни собственный PHP SoapServer, ни библиотека NuSOAP не выполняют никаких проверок.
PHP SoapServer просто выполняет приведение типов.
Например, если вы определите
<xsd:element name="SomeParameter" type="xsd:boolean" />
и отправьте
<get:SomeParameter>dfgdfg</get:SomeParameter>
Вы получите логический тип php (true)
NuSOAP просто преобразует все в строку, хотя распознает простые типы:
из журнала отладки nuSOAP:
nusoap_xmlschema: processing typed element SomeParameter of type http://www.w3.org/2001/XMLSchema:boolean
Так что лучший способ - это решение joelhardi, чтобы проверить себя или использовать какой-нибудь xml-анализатор, например XERCES