我目前正在开发一个使用贝宝标准付款的带有 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 似乎已安装。
我的应用程序文件夹与系统文件夹处于同一级别。
有没有人知道为什么会这样。
任何帮助或见解将不胜感激。
谢谢