繁体   English   中英

无法从PHP中的Rest API获取JSON数据

[英]Unable to get json data from rest api in php

码:

<?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可以正常工作。 现在的问题是,当我使用curleventapi获取数据时,会显示输出,即array(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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM