使用Paypal API 2-3年后,SoapClient无法加载WSDL
致命错误:SOAP-error:分析WSDL:无法从加载'https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl":需要开始标记,"<"在中找不到/paypal.php在线52
WSDL文件:https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl
它无法在三台不同的计算机上解析wsdl
是SoapClient的错吗?或者WSDL无效?如何修复?一些验证器说XML/WSDL可以,一些验证器说不可以…
我发现了这个问题。
当HTTP响应标头不正确时,SoapClient无法解析wsdl文件。
由于今天Paypal在HTTP响应中发送wsdl文件的Content-Type: text/html
,所以我只是将wsdl.xsd文件复制到我的服务器,一切都恢复正常。。。
编辑:现在(4月17日)看起来贝宝正在使用text/plain
发送文件