我关于 codeigniter 的第一个问题。我使用 paypal 库在 codeigniter 中集成了 paypal。一切正常,但是当我返回成功页面时,它给了我“发生错误:您执行的操作无效”。但是可以直接从 url 访问相同的成功页面(我的意思是当我直接将它放在浏览器中时)。
Controller
function form()
{
$this->paypal_lib->add_field('business', 'xxxxxxx@ymail.com');
$this->paypal_lib->add_field('return', site_url('checkout/paypal/success'));
$this->paypal_lib->add_field('cancel_return', site_url('checkout/paypal/cancel'));
$this->paypal_lib->add_field('notify_url', site_url('checkout/paypal/ipn'));
$this->paypal_lib->
add_field($this->security->csrf_token_name, $this->security->csrf_hash);
}
function success()
{
echo "success";
}
路线
$route['checkout/paypal'] = 'checkout/paypal/index';
$route['checkout/paypal/(:any)'] = "checkout/paypal/$1";
成功页面可以直接访问并打印“成功”,但是当我从 paypal 返回时,它给了我“发生错误”
在 apache 日志中..getting 500 572。我不太确定它反射(reflect)了什么。
谢谢
最佳答案
打开您站点的主要配置文件并检查您的 CSRF 设置。我曾经遇到过类似的问题,通过禁用 CSRF 保护解决了。
$config['csrf_protection'] = FALSE;
这有什么区别吗?
关于php - Paypal 成功网址无效 : Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341256/