【发布时间】:2018-06-06 07:48:52
【问题描述】:
我想从 api 获取数据.. 但我在使用 json 时遇到问题 ..我无法获取 json 字符串 .. 它打印为普通字符串或 xml .. 我从网上尝试了多种方法,但没有解决方案.. 这是我的代码:
$url = "http://fv4online.com/egov_api/v1/students/7";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept:
application/json;charset=UTF-8'));
// set url
curl_setopt($ch, CURLOPT_URL, $url);
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
print_r($output);
$t=json_decode($output,true);
print_r($t);
// close curl resource to free up system resources
curl_close($ch);
打印结果 ($output) 是字符串: 7345345343testtesttesttest2000testliterary4564620171testDamascusar_lang300600350en_lang160400200fr_lang160400200national80200100history120300200geograph120300200philosophy160400sful5010religion805060150060160010001
print(var_dump($output)) 的结果是 xml:
' 7345345343testtesttesttest2000testliterary4564620171testDamascusar_lang
注意:以前我可以毫无问题地获取这些数据,但突然出现问题
【问题讨论】:
-
如果它以前有效,而现在无效,则表明服务器存在问题。与提供 API 的人员交谈以解决问题。
-
请向我们保证你再也不会
print(var_dump($output))了?这是一个或另一个。