Получите данные JSON вне сценария codeigniter

Я использую codeigniter 3.1.1. Я пытаюсь получить данные JSON за пределами сценария codeigniter.

Codeigniter Valid.php

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

class Valid extends CI_Controller
{

public function __construct()
{
parent::__construct();
$this->load->model("user_model");

}

public function index()
{

if($this->user->loggedin) {
$json['success'] = "false";
} else {
$json['success'] = "true";
}echo json_encode($json);

}

}

За пределами Codeigniter Check.php

$url = 'http://url.com/valid';

$curl_handle = curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$url);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($curl_handle, CURLOPT_HEADER, FALSE);
curl_setopt ($curl_handle,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, TRUE);
$json = curl_exec($curl_handle);
curl_close($curl_handle);

$json = json_decode($json);
echo $json['success'];

я получаю $json['success'] = false каждый раз.

1

Решение

Попробуй вот так ..

1.Here $this->user->loggedin что не правильно. Думаю надо позвонить logged_in() функция вашего user_model.Так

public function index()
{
$this->load->library('user');//loads user library
if($this->user->loggedin()) {
$json['success'] = "false";
} else {
$json['success'] = "true";
}

2. И в Check.php. Вы должны пройти true спорить с json_decode() преобразовать в массив.

$json = json_decode($json,true);//converts into array
echo $json['success'];
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector