cURL 内部路由,新对象或相同

cURL inside routes, new object or same

我正在构建一个与 API 交互的应用程序。我使用 cURL 获取 json 数据。我正在使用 Slim 并将在路由中使用 cURL,当然是为了获取请求的数据。但我不确定该怎么做。我应该在每条路线中打开和关闭 cURL 对象吗?

我正在尝试创建尽可能少的路线。所以我正在检查路线内部以查看它应该做什么,这样我就可以在创建许多几乎相同的事情的路线中对多个事情使用相同的路线。但我无法为所有人做到这一点。这就是我目前所拥有的。

$app->get("/{region}/{action}/{id}", function($request, $response, $args) use($app) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_URL, "url");
    $result = curl_exec($curl);
    curl_close($curl);

    print_r(json_decode($result));
});

$app->get("/eu/status/{id}", function($request, $response, $args) use($app) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_URL, "url");
    $result = curl_exec($curl);
    curl_close($curl);

    print_r(json_decode($result));
});

但是每次都创建一个新的curl对象看起来不太对。关于我应该如何构建它的任何想法?

清理它的一种方法是围绕 curl 构建一个包装器 class。