想象一下我具有以下功能:
public function getSight() {
$ids = array(1,2);
$get1 = file_get_contents("https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $ids[0] . "&key=");
$get2 = file_get_contents("https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $ids[1] . "&key=");
}
我很好奇,与只有1个GET请求的同一个函数相比,该函数执行所需的时间是原来的两倍吗?如果我在数组中有10个id并且我想运行10个GET请求,它将运行慢10倍怎么办?有什么方法可以同时而不是一个接一个地执行那些GET请求吗?
我之所以这样问是因为,为了从Google Places API获取有关某个地点的信息,您必须使用该地点的ID进行GET请求,但是,我认为该API不允许我在一个地方获取多个地点单个GET请求,因此我必须执行与在数据库中保存ID一样多的GET请求。当然,有一种方法可以有效地做到这一点。