0

我在我正在开发的网站上使用 WorldPay 支付网关。它处理所有信用卡授权,然后在我的服务器上调用一个包含交易信息的 PHP 文件。它从我的脚本中获取输出并将其显示在 WorldPay chrome 中。

我不知道内部工作原理,但我想他们会使用类似于 cURL 的东西将事务详细信息发布到我的脚本,然后检索输出。

我的脚本将必要的信息写入一个 XML 文件,发送一封电子邮件,然后感谢客户与我们一起购物。

我的问题是,当我通过直接调用它来测试我的文件(通过关闭安全检查并http://example.com/mysite/myscript.php在我的浏览器中访问)时,一切都按计划进行,但是当我通过支付系统时(所以我假设我的脚本是通过调用cURL),它在这一行失败:

$xml = simplexml_load_file('./info.xml');

有任何想法吗??

澄清:该行返回false,这打破了以下行。

4

3 回答 3

1

检查您的 HTTP 错误日志——确保它们已打开。

这可能类似于读取文件权限问题。

于 2008-11-20T09:11:33.920 回答
1

这可能是一个延伸,但请检查 php 与相对路径分辨率的第一个混淆。

'./' 

相对于入口点所在的位置,而不是脚本,这就是我使用的原因

dirname(__FILE__).'/' 

而是无处不在。

于 2008-11-20T07:30:20.783 回答
0

你确定路径info.xml正确吗?有时当我包含子目录中的文件时,这会让我感到困惑。

于 2008-11-20T07:28:11.850 回答