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

时间:2016-02-26 23:12:23

标签: php api curl slim

我正在构建一个与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对象看起来并不正确。关于我应该如何构建它的任何想法?

1 个答案:

答案 0 :(得分:1)

清理它的一种方法是在curl周围构建一个包装类。