为了账号安全,请及时绑定邮箱和手机立即绑定

我用php获取远程json输出不出来

我用php获取远程json输出不出来

PHP
慕斯王 2019-03-07 05:18:19
题目描述 我想通过网站的json获取信息,不知道为什么硬是获取不了,json网址测试了,是正常的,大佬们帮我研究下代码看下有什么问题吗 题目来源及自己的思路 获取数据好像是正常的,自己感觉问题好像出现在$timeline=json_decode($timeline,true);这里唉 相关代码 <?php function get_file_content($url,$fgc=false){ $file_contents=''; if($fgc&&function_exists('file_get_contents')){ $file_contents=@file_get_contents($url); } if(empty($file_contents)){ $ch=curl_init(); $timeout=5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $file_contents=curl_exec($ch); curl_close($ch); } return $file_contents; } $timeline=get_file_content('这个是json网址'); $timeline=json_decode($timeline,true); if($timeline){ $title=$timeline['posts'][0]['title']; echo $title; }else{ echo(0); } ?>
查看完整描述

4 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

报个啥错呀,是json格式错误了吧。

查看完整回答
反对 回复 2019-03-18
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

error_log打一下log,看看输出的东西对不对。

查看完整回答
反对 回复 2019-03-18
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

先打印 $timeline,是正确的json,在json decode之后调用 json_last_error()查看是否存在解析错误。

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 605 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信