小智 3
几个小时以来一直在研究这个问题。本机 PHP SoapServer 和 NuSOAP 库都不进行任何验证。PHP SoapServer 只是进行类型转换。例如,如果您定义
<xsd:element name="SomeParameter" type="xsd:boolean" />
Run Code Online (Sandbox Code Playgroud)
并提交
<get:SomeParameter>dfgdfg</get:SomeParameter>
Run Code Online (Sandbox Code Playgroud)
你会得到 php Type boolean (true)
尽管 NuSOAP 可以识别简单类型,但它只是将所有内容转换为字符串:
来自 nuSOAP 调试日志:
nusoap_xmlschema: processing typed element SomeParameter of type http://www.w3.org/2001/XMLSchema:boolean
Run Code Online (Sandbox Code Playgroud)
所以最好的方法是 joelhardi 解决方案来验证自己或使用像 XERCES 这样的 xml 解析器
| 归档时间: |
|
| 查看次数: |
10073 次 |
| 最近记录: |