1

我目前正在开发一个使用贝宝标准付款的带有 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 警告:需要(../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 似乎已安装。

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

有没有人知道为什么会这样。

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

谢谢

4

1 回答 1

0

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

于 2009-08-29T16:23:53.447 回答