无法使用_REQUEST方法获取CI Url参数



我从过去8个月开始使用这个项目,它运行得非常好。我的api调用如下

http://domainname.com/webservice/signinOrganization?vFirebaseDeviceToken=someToken&vPassword=12346&vUser电子邮件=provider@demo.com&type=signinOrganization//仅用于演示目的

Web服务代码看起来像这个

public function __construct(){
parent::__construct();
$this->load->model('Webservice_model');
$type = isset($_REQUEST['type']) ? trim($_REQUEST['type']) : '';

if(empty($type)){
$result['Action'] = "0";
$result['message'] = 'Required parameter missing.';
$result['errMsg'] = 'ERR_MISSING_TYPE';
$result['REQUEST_PARAM'] = $_REQUEST;
$result['REQUEST_PARAM_CI'] = $this->input->get();

echo json_encode($result);
exit;
}

输出是这样的https://prnt.sc/vvhj9f

由于此代码早些时候运行良好,在更改域名后突然停止工作。如果我使用$_REQUEST方法,它会返回url而不是返回参数。其中CCD_ 2完美地工作。

但是我不能使用$this->input->get();,因为我在代码中到处都使用了$REQUEST方法,因为它以前是工作的。

你能告诉我为什么会发生这种事吗。

来自文档:

在系统初始化期间,发现存在于$_GET$_POST$_REQUEST$_COOKIE中的所有全局变量都未设置。

因此,我建议您改用$this->input->get()$this->input->post()

在我的情况下,我只是这样更新了它:

$something = isset($_POST['something']) ? $_POST['something'] : NULL;

供参考

如果您仍然得到相同的错误,您应该从_construct方法中删除该代码,并将其传递到Postneneneba API。

最新更新