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);
}
答案 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>";
}
答案 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);