【问题标题】:CodeIgniter ErrorCodeIgniter 错误
【发布时间】:2009-08-14 13:22:21
【问题描述】:

我目前正在开发一个使用贝宝标准付款的带有 codeigniter 的网站。付款后,贝宝使用 IPN 通知将信息发送回站点,并将用户与信息一起作为 PDT 返回到站点。我同时使用两者,因为我提供数字下载。

PDT 和 IPN 都通过将其发送回 paypal 来验证它们发送的信息是否确实来自 paypal。如果贝宝识别出这是一笔真实交易,它会返回已验证。

在沙盒中一切正常,但现在我已将 paypal 切换为 live,它已停止工作。我检查了所有常见的罪魁祸首,例如仍然指向沙箱。

当贝宝将我转发回我网站上的成功页面时。我看到以下错误,IPN 也因无效响应而失败。

PHP 警告:需要(../system/libraries/Exceptions.php)[function.require]:无法打开流:C:\Domains\mydomain.com\system\codeigniter\Common.php 中没有这样的文件或目录第 116 行 PHP 警告:require(../system/libraries/Exceptions.php) [function.require]:无法打开流:C:\Domains\ mydomain.com\system\codeigniter\Common.php 中没有这样的文件或目录第 116 行 PHP 致命错误:require() [function.require]:在 C:\Domains\mydomain 中打开所需的 '../system/libraries/Exceptions.php' (include_path='.;C:\PHP5\pear') 失败。 com\system\codeigniter\Common.php 在第 116 行

奇怪的是,当我刷新页面时,我没有收到错误,并且 PDT 信息已验证并按预期显示。即使在我的成功控制器函数的第一行代码中使用die() 语句,我也会看到相同的错误,刷新时会显示die() 输出而不是错误。

我正在使用$config[‘uri_protocol’] = “PATH_INFO”;$config[‘enable_query_strings’] = TRUE;

这里建议允许查询字符串和段。 http://codeigniter.com/forums/viewthread/99570/

我正在使用 IIS,并且 Pear 似乎已安装。

我的应用程序文件夹与系统文件夹处于同一级别。

有没有人知道为什么会发生这种情况。

任何帮助或见解将不胜感激。

谢谢

【问题讨论】:

  • 当我遇到那个确切的问题时,我最终在 CodeIgniter 之外创建了一个单独的 PHP 页面,它只是重新创建并重定向到我可以在 CodeIgninter 应用程序中使用的 URL

标签: php iis codeigniter paypal


【解决方案1】:

$config[‘uri_protocol’] 的值更改为REQUEST_URI 有帮助吗?

【讨论】:

  • 感谢您的建议。最后,我在 codeignitor 之外重新编写了 IPN 和 PDT 页面,效果很好。如果我能找到时间,我会回去试试你的建议。
猜你喜欢
  • 2018-12-21
  • 2014-02-07
  • 1970-01-01
  • 2016-03-18
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多