【发布时间】:2011-07-04 10:33:39
【问题描述】:
我在 codeigniter 中构建了一个需要集成 paypal 结帐的应用程序。
我已将 paypal nvp 示例代码添加到 codeigniter 应用程序,文件已放置在 /third-party/ 文件夹中。
在我的控制器中,我有一个处理表单提交的方法。在这个阶段,我需要 ReviewOrder.php,它遵循示例代码示例。
public function paymentOption()
{
if( $this->input->post() )
{
require_once($_SERVER['DOCUMENT_ROOT'].'/../application/third_party/paypal/reviewOrder.php');
}
}
但是,当我提交表单时,我收到了很多警告/通知,我已将其缩减为 CallerService.php 中的 hash_call() 函数,特别是全局变量在此函数中都被取消了。
我已经对函数上方的变量进行了 var_dump-ed,并且正确的值正在输出到屏幕上。
我还在 codeigniter 之外测试了 paypal nvp 示例代码,这一切都按预期工作,所以我的开发环境很好。
我在许多论坛等中查看了全局变量被无效的情况,但似乎没有一个与我的确切问题相符。
要查看 paypal nvp php 代码示例 - 转到此处https://github.com/GeorgeOld/Paypal-NVP-PHP-code-examples
现阶段我只关心ReviewOrder.php和CallerService.php
【问题讨论】:
-
reviewOrder.php 的内容是什么?无论如何,您可以使用会话类而不是全局变量
-
嗨 Damien,我已经更新了我的帖子,其中包含指向示例代码的链接。这是 ReviewOrder.php github.com/GeorgeOld/Paypal-NVP-PHP-code-examples/blob/master/… 的链接我没有在我的应用程序中对这个文件进行任何重大更改。
标签: php codeigniter paypal