尝试使用PHP Soap类捕获soapfault的错误消息

时间:2009-02-13 10:01:14

标签: php soap

出于某种原因,我无法发现错误。我正在关注O'Reillys PHP食谱中的一个例子,所以我还没有做任何牛仔编码。

错误是:

SoapFault exception: [SOAP-ENV:Server] SoapFault::SoapFault() [soapfault.soapfault]: Invalid parameters. Invalid fault code. in C:\xampp\htdocs\soap\client_database.php:13 Stack trace: #0 C:\xampp\htdocs\soap\client_database.php(13): SoapClient->__soapCall('select_query', Array) #1 {main}

3 个答案:

答案 0 :(得分:1)

我找到了解决方案,在抛出错误时只能使用某些错误代码。

http://www.w3.org/TR/soap12-part1/#faultcodes

答案 1 :(得分:1)

根据the standards,故障代码只有5种可能的选项:

  1. VersionMismatch
  2. 的mustUnderstand
  3. DataEncodingUnknown
  4. 汇款人
  5. 接收机
  6. 选择最适合您情况的方法,并在抛出SoapFault异常时将其用作$ faultCode的值。

答案 2 :(得分:0)

我在php 5.2.0中得到了其他(奇怪的)SOAP错误,在php 5.2.8中解析了

如果您没有使用最新版本的php,我建议升级并查看会发生什么