无法使用Curl库获取请求的结果。点火枪

时间:2018-10-30 12:57:30

标签: php codeigniter get

我有两个控制器,管理员和学生。

在我的管理控制器中

$url = base_url() . 'index.php/student/list_dashboard_students';
    $student = json_decode($this->curl->simple_get($url));
    echo $url;
    print_r($student);

在我的学生控制器中

 <?php

 if (!defined('BASEPATH'))
 exit('No direct script access allowed');

class Student extends CI_Controller {

function __construct() {
    parent::__construct();
   // $this->admin_model->isLogin();            //$this->admin_model->isStudentAccess($this->session->userdata('role'));
}

function index() {
    $this->list_students();
}
/**
 * return all Student data
 * @access public
 */

function list_students($sort_by = "", $sort_order = "") {
    $_request = $this->input->post();
    //                var_dump($_request);
    //                die;
    $url = base_url()  . "branch/list_branches";
    //                echo $url;
 }
 function list_dashboard_students(){
     $std["list"] = ['ari'];
     //print_r($std);
    return $std;
 }
  ?>

但是管理控制器print_r中的returns blank。为什么会这样?

请帮助我。

1 个答案:

答案 0 :(得分:0)

您应该curl Library在管理控制器中。

在我的管理控制器中

$this->load->library('curl');//load curl library
$url = base_url() . 'index.php/student/list_dashboard_students';
$student = json_decode($this->curl->simple_get($url));
echo $url;
print_r($student);

在我的学生控制器中

function list_dashboard_students(){
     $std["list"] = ['ari'];
     //print_r($std);
    return json_encode($std);//retrun json encoded data
 }