You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP SoapClient无法接收完整SoapFault数据的问题求助

PHP SoapClient无法接收完整SoapFault数据的问题求助

各位大佬好,我最近碰到个挺闹心的问题,想过来请教下大家:

我用SoapUI调用某个WebService接口时,遇到异常情况(比如查询一个不存在的客户),返回的XML里会包含完整的错误信息:既有<faultstring>标签,里面带错误码和对应提示,还有<detail>标签,其中的<message>字段会给出具体的异常描述,比如*"Customer not found"*。

但当我用PHP的SoapClient发送完全一模一样的请求时,捕获到的SoapFault异常里却只有一句*"Internal Server Error"*,响应内容直接是null。不过正常请求是能拿到正确结果的,说明WSDL地址、方法名这些配置都没问题。

我想知道有没有办法让PHP这边也能获取到和SoapUI里一样完整的错误信息?下面是我的测试代码(用了假数据):

try {
    $soap = new SoapClient($wsdl, ['trace'=>1, 'debug'=>1, 'exceptions'=>1]);
    $customer = $soap->findCustomerById(['id' => 0]);
} catch (SoapFault $e) {
    var_dump($e->getMessage());
    die();
}

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 11:58:09