我有这个问题,我将响应发布到控制器,但它会抛出此错误。这是我第一次遇到这个错误。
请找到以下代码:
if (isset($this->input->post('responseCode')))
{
echo '<p><strong>Cardstream Response</strong></p>';
echo '<pre>';
print_r($this->input->post());
echo '</pre>';
}
它指向此特定行if (isset($this->input->post('responseCode')))
这是一个卡流整合。不幸的是我没有在codeigniter中找到cardstream的库,因此我使用的是核心PHP代码。
任何帮助将不胜感激。感谢。
答案 0 :(得分:2)
使用此
if ($this->input->post('responseCode'))
代替isset()
检查
答案 1 :(得分:2)
您在方法上使用isset()
,这可能会返回表达式结果。你不能这样做,因为isset()
仅用于变量。请尝试检查它是否为null:
if ($this->input->post('responseCode') !== null) {...
或者简单地说:
if ($this->input->post('responseCode')) {...
答案 2 :(得分:-1)
你不能在一个你可以使用的函数上使用isset
if($this->input->post('responsecode'))
或if(!empty($this->input->post('responsecode')))