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