我正在工作的网站上使用WorldPay支付网关。它处理所有的信用卡授权,然后调用我的服务器上的一个PHP文件,其中包含有关交易的信息。它从我的脚本中获取输出,并将其显示在WorldPay chrome中。
我不知道内部工作原理,但我想他们会使用类似于cURL的东西将事务详细信息发布到我的脚本中,然后检索输出。
我的脚本将必要的信息写入一个XML文件,发送一封电子邮件,然后感谢顾客与我们一起购物。
我的问题是,当我通过直接调用我的文件来测试它时(通过关闭安全检查并在浏览器中访问http://example.com/mysite/myscript.php
),一切都按计划工作,但是当我通过支付系统(所以我假设我的脚本是通过cURL调用的)时,它在以下行失败:
$xml = simplexml_load_file('./info.xml');
有什么想法吗?
说明:该行返回false__,这会中断以下行。
发布于 2008-11-20 07:30:21
这可能有点夸张,但请检查php的头号混淆之一与相对路径分辨率。
'./'
是相对于入口点所在位置的,而不是相对于脚本,这就是为什么我使用
dirname(__FILE__).'/'
而是无处不在。
发布于 2008-11-20 09:11:34
检查您的HTTP错误日志--确保它们已打开。
这可能是一个读文件权限问题。
发布于 2008-11-20 07:28:12
您确定到info.xml
的路径正确吗?当我包含一个子目录中的文件时,这有时会引起我的注意。
https://stackoverflow.com/questions/304526
复制相似问题