猿问

为什么 $_POST 在 codeigniter 中为空?

我用 Codeigniter 创建了一个简单的 Rest web 服务。当我从另一个应用程序使用 Curl 发送发布数据并显示 $_POST 为空时。


简单的 PHP 客户端:


$url = 'http://localhost/ci-access/api_v1/register_events';

$data = array(

    'name' => 'tester'

);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_POST, true);

$output  = curl_exec($ch);

curl_close($ch);

Codeigniter 网络服务:


public function register_events() {

    die(var_dump($_POST));

}

在 Codeigniter 中是否有设置选项?如何读取发布的数据?


呼啦一阵风
浏览 202回答 1
1回答

holdtom

首先尝试通过php curl_setopt($ch, CURLOPT_POST, true);选项或将其删除。
随时随地看视频慕课网APP
我要回答