我今天遇到了paypal沙盒api的问题。我似乎没有从PayPal返回数据。这些代码都没有改变,昨晚它已经过测试和运行。
我使用的是Angeleye经典API库。 https://www.angelleye.com/product/php-class-library-paypal/
在我的代码中,我使用的是自适应支付API。
我得到的错误是
警告:DOMDocument :: loadXML():第1394行/src/angelleye/PayPal/Adaptive.php中作为输入提供的空字符串
警告:DOMDocument :: loadXML():在第158行的/src/angelleye/PayPal/Adaptive.php中作为输入提供的空字符串
这两个地方都是PayPal返回数据。
除了我发送的数据,我正在
[错误] => Array()[Ack] => [Build] => [CorrelationID] => [时间戳] => [PreapprovalKey] => [RedirectURL] => [XMLRequest] =>
最后我有[XMLResponse] =>
有什么想法吗?
是否有人可以告诉我他们是否使用API更改了某些内容,或者PayPal是否存在Sandbox环境问题?
我检查了他们正常的API状态页面,但它似乎没有涵盖他们的Sandbox环境。
答案 0 :(得分:2)
有一个known vulnerability with SSLv3,因此,PayPal已经在他们的沙箱上正式杀了它。他们刚刚在一小时前发出通知,它将于12/3/14在现场服务器上正式被杀。
我already updated my class library来解决此问题,我在Facebook页面,Google Page和电子邮件简报上发送了通知。您需要获得其中一个,以便将来可以获得此类更新。
您需要确保您的cURL版本支持TLS才能使更新适用于您。检查服务器上的phpinfo(),然后查找cURL版本。它需要是7.36.0。如果它更低,你可能也需要更新它。
PayPal,eBay,Google,Facebook等都是因为漏洞所做的事情,所以如果你必须更新服务器上的PHP / cURL,这可能会很麻烦,但这是必须的。