我正在尝试从https://github.com/angelleye/paypal-codeigniter运行示例项目;但我无法发挥作用,因为它会引发以下错误。
A PHP Error was encountered
Severity: Warning
Message: DOMDocument::loadXML(): Empty string supplied as input
Filename: paypal/Paypal_adaptive.php
Line Number: 396
非常感谢协助。
答案 0 :(得分:0)
似乎您必须从API请求中获得空结果。这很可能意味着您遇到了服务器软件堆栈的问题。
PayPal的沙箱仅接受通过TLS 1.2协议的请求。明年的实时服务器将是相同的。
有关详情,请参阅this article of mine,最重要的是......
如果您想使用TLS 1.2,您至少需要升级到OpenSSL 1.0.1,然后您才能将CURLOPT_SSLVERSION设置为6(TLS 1.2)。
如果您希望在SSL请求期间自动使用TLS 1.2,您还需要升级到PHP 5.5.19+(这是理想的解决方案,但许多项目仍在较旧的PHP版本上)。
所以我要检查的第一件事就是你的软件版本。