【发布时间】:2019-07-23 09:00:52
【问题描述】:
代码:
<?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) { }
事件API数据
[{"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 创建一个简单的休息 API,其中 API 工作正常。现在,问题是当我使用curl 从eventapi 获取数据时,它会显示输出,即array(0) { } 我不知道为什么?那么,我该如何解决这个问题?请帮帮我。
谢谢
【问题讨论】:
-
eventapi是控制器功能吗?如果是,分享eventapi的代码 -
检查@VinayPatil
-
您检查过查询吗?是返回正确的数据吗?
-
另外,检查
$client_id的值,如果它是未定义的,那么它将导致查询中的数据为空 -
是的,我检查并返回正确的数据@VinayPatil
标签: php jquery json codeigniter