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
相关产品推荐
相关产品推荐

