日期:2014-05-16  浏览次数:20690 次

从api中抓取数据的问题
我从一个api里抓取数据用file_get_contents  可是有时候由于网络原因,还没有返回值程序就往下走了,请问有什么办法解决这个问题,当没有返回值的时候程序暂停执行

------解决方案--------------------
file_get_contents() 失败将返回 FALSE
if(!file_get_contents(url)){
  echo '获取失败';
  return false;
}
------解决方案--------------------
写个死循环,一直等待返回,当然设置一个超时时间,时间到了还没有返回值,就结束循环。
建议用curl实现
------解决方案--------------------
你是应该放弃了
因为程序只会在 file_get_contents 返回后才会继续执行
所以这个函数并不是你的问题所在
------解决方案--------------------
不知道为什么会有你说的那种情况?应该仔细检查自己代码。