我在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
答案 0 :(得分:0)
好的,我看了一下代码,我想到了两个解决方案: