【问题标题】:PayPal Adaptive Payment - angelleye CodeIgniter LibraryPayPal 自适应支付 - angelleye CodeIgniter 库
【发布时间】: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

我们将不胜感激。

【问题讨论】:

    标签: codeigniter paypal paypal-adaptive-payments


    【解决方案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 后,我可以确认它正在工作。万分感谢! :)
    • 如果它解决了问题,你能把它作为答案吗?
    猜你喜欢
    • 2015-07-19
    • 2021-08-04
    • 2014-10-13
    • 2013-11-10
    • 2013-11-07
    • 2014-01-23
    • 2012-03-21
    • 2013-07-01
    • 2014-03-07
    相关资源
    最近更新 更多