忽略PHP SoapClient中的致命错误

忽略PHP SoapClient中的致命错误,php,soap,soap-client,Php,Soap,Soap Client,我有一个PHP脚本,它在一组数据库记录上循环,并根据web服务测试这些记录 问题是Web服务偶尔会加载失败,从而产生“致命错误:SOAP-Error:解析WSDL:无法从“…”加载:无法加载外部实体”…” 我真的需要忽略这一点,继续处理 有什么想法吗 谢谢 更新 我浏览了一下,这似乎是一个“可捕获的致命错误”(如果存在这样的概念…,但这似乎不起作用…:(可能使用使用soap\u error\u处理程序(true)可以使您的SOAP不将其错误传递给默认的PHP处理程序。使用\u SOAP\u er

我有一个PHP脚本,它在一组数据库记录上循环,并根据web服务测试这些记录

问题是Web服务偶尔会加载失败,从而产生“致命错误:SOAP-Error:解析WSDL:无法从“…”加载:无法加载外部实体”…”

我真的需要忽略这一点,继续处理

有什么想法吗

谢谢

更新
我浏览了一下,这似乎是一个“可捕获的致命错误”(如果存在这样的概念…,但这似乎不起作用…:(

可能使用
使用soap\u error\u处理程序(true)
可以使您的SOAP不将其错误传递给默认的PHP处理程序。
使用\u SOAP\u error\u处理程序
仅适用于SoapServer,不是吗?WSDL真的会随着每个请求而变化吗?我想对于生产类型脚本,您应该允许缓存WSDL,而不是在每个请求中下载和解析它。Excellent point@MikeBrant。我可以缓存它以最小化影响。不过,一个愚蠢的问题是……缓存策略是什么?PHP文档有点简洁……我如何确保我的PHP能够接收最终的更改(可预测且可协商的)?@Pbal查看此链接,了解决定缓存行为的ini设置-您可能最关心的是soap.wsdl_cache_ttl当我使用soap API时,通常会在测试环境中打开缓存,并在生产环境中打开缓存。