首先,我对帖子中的信息不足感到抱歉,因为我不确定在集成中哪个地方中断了。如果需要,我可以添加更多/代码/等。

我最近迁移到了新服务器(包括从php 4.x> 5.3和plesk 8> 10迁移),并且一切(包括Paypal Payments Pro)都可以正常工作,但PayPal Express结帐除外。

所有代码都在那里,我的帐户没有任何更改,似乎在新服务器上不起作用。在startExpressCheckout之前,该过程中的所有操作均正常进行,直到startExpressCheckout不返回令牌,该令牌会将浏览器发送到带有空令牌值的Paypal地址。

我并没有真正收到任何有用的PHP错误,所以我不知道确切的位置。可能与SSL /证书/等有关吗?在PHP版本的差异?

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

最佳答案

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

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

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


这将关闭您网站上的设置。看看是否有区别。

09-04 14:34
查看更多