我正在使用我正在处理的网站上的WorldPay支付网关。它处理所有信用卡授权,然后在我的服务器上调用PHP文件,其中包含有关事务的信息。它从我的脚本中获取输出并将其显示在WorldPay chrome中。
我不知道内部工作原理,但我想他们会使用类似于cURL的东西将事务详细信息发布到我的脚本中,然后检索输出。
我的脚本将必要的信息写入XML文件,发送电子邮件,然后感谢客户与我们一起购物。
我的问题是,当我通过直接调用文件来测试我的文件时(通过关闭安全检查并访问浏览器中的http://example.com/mysite/myscript.php
),一切都按计划运行,但是当我通过支付系统时(所以我假设我的脚本是通过cURL调用的,它在这一行上失败了:
$xml = simplexml_load_file('./info.xml');
任何想法??
澄清:该行返回 false ,这会打破以下行。
答案 0 :(得分:1)
这可能是一个延伸,但检查一个PHP的头号混淆与相对路径分辨率。
'./'
与Entrypoint的位置相关,而不是脚本,这就是我使用
的原因dirname(__FILE__).'/'
无处不在。
答案 1 :(得分:1)
检查您的HTTP错误日志 - 确保它们已打开。
它可能类似于读取文件权限问题。
答案 2 :(得分:0)
您确定info.xml
的路径是否正确?当我从子目录中包含一个文件时,这有时会让我感到兴奋。