Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP发出20个GET请求会太慢吗?_Php_Google Places Api - Fatal编程技术网

使用PHP发出20个GET请求会太慢吗?

使用PHP发出20个GET请求会太慢吗?,php,google-places-api,Php,Google Places Api,我目前有一个PHP函数,它向GooglePlacesAPI发出GET请求,以便根据一个地点的id获取该地点的详细信息 public function getSight(Request $request, $placeid) { $get = file_get_contents("https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $placeid . "&key="); $result =

我目前有一个PHP函数,它向GooglePlacesAPI发出GET请求,以便根据一个地点的id获取该地点的详细信息

public function getSight(Request $request, $placeid) {
    $get = file_get_contents("https://maps.googleapis.com/maps/api/place/details/json?placeid=" . $placeid . "&key=");
    $result = json_decode($get);

    return response()->json([
        'message' => 'Fetched sight!',
        'result' => $result
    ], 201);
}
这一切都很好,但是,现在我想扩展我的应用程序的功能,允许用户在数据库中保存他们喜欢的地方的ID,然后在某个页面上显示所有喜欢的地方。这是否意味着如果用户喜欢10个位置,我必须运行10个GET请求?这会非常慢吗,特别是如果用户有20、30或100个位置?我正在阅读GooglePlacesAPI文档,但我找不到任何关于使用一个GET请求获取超过1个位置详细信息的信息


当然,我有更好的方法来实现这一点。

尝试通过cURL实现并发http GET请求“极端”和“缓慢”都是主观的。为什么不实际测量性能,但运行100页的请求呢。如上所述,您可以并行运行多个请求。或者可以异步运行请求。不同的用户共享喜欢的地方吗?您可以缓存请求的结果。尝试通过cURL使并发http GET请求“极端”和“缓慢”是主观的。为什么不实际测量性能,但运行100页的请求呢。如上所述,您可以并行运行多个请求。或者可以异步运行请求。不同的用户共享喜欢的地方吗?您可以缓存请求的结果。