php - CI Url 参数未使用 _REQUEST 方法获取
问题描述
自从过去 8 个月以来,我一直在使用这个项目,它工作得非常好。我的 api 调用如下所示
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 而不是返回参数。在哪里$this->input->get();
完美地工作。
但我不能使用$this->input->get();
,因为我$REQUEST
在代码中的任何地方都使用了方法,因为它之前工作过。
请你让我找出为什么会这样。
解决方案
就我而言,我只是这样更新它:
$something = isset($_POST['something']) ? $_POST['something'] : NULL;
供参考
如果您仍然遇到相同的错误,您应该从_construct
方法中删除该代码并将其传递给 Post API。
推荐阅读
- sqlite - 缺少 SQLAlchemy 自动映射预期表
- android - 尝试创建未注册类型的平台视图:plugins.flutter.io/webview
- python - 访问 numpy 数组的所有元素
- c - 在c中对二维字符串数组进行排序
- python - 如何使用默认值而不是错误对熊猫数据框列进行切片
- javascript - 菜鸟试图解析入站短信的 webhook
- git - git pull rebase freeze
- python-3.x - 使用 python 使用 import xml.etree.ElementTree 将 XML 解析为 CSV
- javascript - 使用 useReducer 和 useContext,当一个动作被调度时,组件不会被重新渲染。如何触发重新渲染?
- mongodb - rand 字符串作为自定义 _id 会使 B 树索引在 MongoDB 中分裂的频率更高吗?