代码:
<?php
$url = base_url()."eventapi";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result, true));
?>
eventapi控制器
<?php
require APPPATH . '/libraries/REST_Controller.php';
use Restserver\Libraries\REST_Controller;
class Eventapi extends REST_Controller
{
function __construct()
{
parent::__construct();
$this->load->database();
}
function index_get()
{
$data['client_id'] = $this->session->userdata('client_id');
$client_id = $data['client_id'][0]['client_id'];
$this->db->select('*');
$this->db->from('event');
$this->db->where('client_id',$client_id);
$sql = $this->db->get();
$result = $sql->result_array();
$this->response($result, 200);
}
}
输出:
array(0) { }
eventapi数据
[{"id":"1","client_id":"20190702082406","event_type":"Private Event","event_name":"Birthday Celebration","event_date":"2019-08-15","event_time":"08:00 PM","event_des":"Birthday celebration ","s_date":"2019"}]
我正在使用Codeigniter创建一个简单的Rest API,其中API可以正常工作。现在的问题是,当我使用eventapi
从curl
获取数据时,它向我显示输出,即array(0) { }
我不知道为什么?那么,我该如何解决这个问题?请帮助我。
谢谢
答案 0 :(得分:0)
如果上面的代码是您的代码,则没有添加任何参数。传递空输入的数组。这样您就得到了空的输出。请更正输入。 curl_setopt($ ch,CURLOPT_POST,1); curl_setopt($ ch,CURLOPT_POSTFIELDS, $ inputParameters“);
请在卷曲时添加这些行。
也不要忘记添加标题。 //将内容类型设置为application / json
curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Content-Type:application / json'));
//返回响应而不是输出 curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true);