我正在以 WSDL 模式向服务器发出 SOAP 请求。WSDL 文件显示具有可空属性的实体,当它们为空时,这些属性不会正确显示在响应中。
不幸的是,即使它们为空,我也需要使用这些属性,但调用它们会在 php.ini 中生成一个未找到的属性通知。
到目前为止,我找到了三个可行的解决方案:
- 修改 WSDL
- 使用 isset 检查每个可为空的属性
- 根据 wsdl 属性检查对象以将缺少的属性添加为空属性。
所以我想知道是否有可用的标准和最佳实践解决方案,更不用说修改 wsdl 文件不可行,而且我不喜欢使用 isset 检查每个属性。