贝宝';s的WSDL文件不再有效


Paypal's WSDL file not valid anymore?

使用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 发送文件