Api请求JSON性能缓慢

时间:2013-08-01 02:26:04

标签: php json api

嗨,我正在为一个名为生命百科全书的物种数据库调用api。我最初调用一个名为search的方法,它会产生30个结果(我称之为下面的方法),但是对于30个结果我调用这个方法给出了每个结果的信息,所以我基本上调用了这个方法30结果和它很慢。您有什么建议可以更快地进行这些api调用?谢谢

$jsonurls = 'http://eol.org/api/pages/1.0/'.$id.'.json?images=2&videos=0&sounds=0&maps=0&text=2&iucn=false&subjects=overview&licenses=all&details=true&common_names=true&synonyms=true&references=true';
$jsons = file_get_contents($jsonurls,0,null,null);
$responsetaxObjects = json_decode($jsons);

//then I run through the object array like this

foreach($responsetaxObjects->taxonConcepts as $sources){
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过指定标题

Accept-Encoding: gzip

?这将以压缩形式返回结果,这可以节省一些电线时间。不幸的是,它看起来并不像他们的API提供了获取所有搜索结果的完整详细信息的方法,所以你看起来在减少通过电线的往返次数方面运气不佳。如果您最终要多次获取相同的页面,它们还可以使用缓存设置。