0

嗨,我正在调用一个名为生命百科全书的物种数据库的 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){
}
4

1 回答 1

0

您是否尝试过指定标题

Accept-Encoding: gzip

? 这将以压缩形式返回结果,这可能会为您节省一些接线时间。不幸的是,他们的 API 似乎没有提供一种获取所有搜索结果的完整详细信息的方法,因此您在减少网络上的往返次数方面看起来很不走运。如果您要多次获取相同的页面,它们还有一个缓存设置,您可以使用它们。

于 2013-08-01T12:34:43.797 回答