猿问

我能以某种方式同时执行2/5/10/100 GET请求,而不是一个接一个地执行吗?

想象一下我具有以下功能:


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请求。当然,有一种方法可以有效地做到这一点。


白板的微信
浏览 153回答 1
1回答
随时随地看视频慕课网APP
我要回答