codeigniter从json控制器url返回null

时间:2016-12-05 15:05:35

标签: php json codeigniter-3

codeigniter从json controller url !!返回null

这是我的json文件控制器:

function data()
{


    $var1 = array(
    'key_name1' => 'value_name1',
    'key_name2' => 'value_name2'
    );


    header('Content-Type: application/json');
    $encode_data = json_encode($var1);
    echo $encode_data;


}

这是结果控制器:

function test()
{


    $decode_data = json_decode(trim(file_get_contents('http://tickets.eritreaevents.com/agent/data')), true);
    print_r($decode_data);

}

2 个答案:

答案 0 :(得分:0)

像这样更新您的test方法

function test()
{
    // $url = 'http://tickets.eritreaevents.com/agent/data'; 
    $url = 'https://api.coursera.org/api/courses.v1?q=search&query=english&fields=photoUrl,description&limit=20';
    $content = file_get_contents($url);
    $decode_data = json_decode($content, true);

    echo "<pre>";
    print_r($decode_data);
    echo "</pre>";
}

Sample JSON Url

答案 1 :(得分:0)

也许您在授权方面遇到问题。您确定,应用程序已登录。 和BareNakedCoder一样,我被重定向到登录页面。那么也许还有其他的auth方式,例如基本身份验证或API令​​牌? 但是,如果您收到任何数据,请通过

显示
print_r($file_get_contents('http://tickets.eritreaevents.com/agent/data'));

或使用cURL:

$s = curl_init(); 

curl_setopt($s,CURLOPT_URL, 'http://tickets...');
curl_setopt($s,CURLOPT_RETURNTRANSFER,true);
// curl_setopt($s, CURLOPT_USERPWD, $user.':'.$pass); // Basic Auth
$data = curl_exec($s);
print_r($data);
curl_close($s);