0

首先对帖子中缺少信息感到抱歉,因为我不确定这在集成中的哪个位置被破坏了。如有必要,我可以添加更多/代码/等。

我最近迁移到了一个新服务器(包括从 php 4.x > 5.3 和 plesk 8 > 10 迁移)并且一切(包括 Paypal Payments Pro)都运行良好,除了 PayPal Express 结账。

所有代码都在那里,我的帐户没有任何改变,只是似乎它在新服务器上不起作用。该过程中的一切都正常工作,直到 startExpressCheckout 不返回令牌,它将浏览器发送到具有空令牌值的贝宝地址。

我并没有真正得到任何有用的 PHP 错误,所以我不知道该去哪里找。这可能与 SSL/证书/等有关吗?php版本的区别?

最初的集成是由另一个开发人员完成的,他们确实使用了某些版本的 Pear,不确定这是否会影响任何事情。

4

2 回答 2

1

它可能是 Plesk。Plesk 将 open_basedir 放入您的站点级配置中。因此,如果它引用核心 PEAR 安装(位于您被监禁的 Plesk 目录之外),那可能是您的问题。

尝试制作这样的 vhost.conf 文件(替换您站点的路径)

<Directory /var/www/vhosts/domain.com >
        php_admin_value open_basedir none
</Directory>

这将在您的网站上关闭该设置。看看这是否有所作为。

于 2013-10-18T01:31:21.200 回答
0

结果发现该错误与为将 Paypal 引导回该站点而构建的链接有关。以前版本的 php/apache/whatever 使用没有问题,$_SERVER["SCRIPT_URI"]但显然新版本没有这些。我更改了构建返回页面链接的代码,现在一切都再次正常工作。

于 2013-10-18T08:46:35.843 回答