PayPal 自适应支付 - angelleye CodeIgniter 库
Posted
技术标签:
【中文标题】PayPal 自适应支付 - angelleye CodeIgniter 库【英文标题】:PayPal Adaptive Payment - angelleye CodeIgniter Library 【发布时间】:2017-01-04 08:18:49 【问题描述】:我正在尝试从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
我们将不胜感激。
【问题讨论】:
【参考方案1】:看来您必须从 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 版本)。
所以我首先要检查的是您的软件版本。
【讨论】:
嘿安德鲁。感谢你的回复。如果应用程序位于本地服务器上,是否需要进行任何额外设置?我正在运行 php 7.0.0(在 Mac OS X 上运行 MAMP)。 您能否验证您正在运行的 OpenSSL 版本是什么? 嘿安德鲁。原来我没有使用 1.0.2h 版本的 curl。将其更新到 1.0.2 后,我可以确认它正在工作。万分感谢! :) 如果它解决了问题,你能把它作为答案吗?以上是关于PayPal 自适应支付 - angelleye CodeIgniter 库的主要内容,如果未能解决你的问题,请参考以下文章