Gitlab的:由于Since属性过滤提交也可以提供较早的提交

时间:2018-09-03 14:46:21

标签: php git curl gitlab-api

我正在尝试仅获取这一天的提交。我正在使用CURL发出请求。我已经尝试过ISO 8601和RFC3339,但都无法达到我想要的结果。

        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => "https://gitlab.example.com/api/v4/projects/ID/repository/commits",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_CUSTOMREQUEST => "GET",
            CURLOPT_HTTPHEADER => array(
                "Private-Token: PRIVATE-TOKEN",
                "since: 2018-09-03T00:00:00Z",
                "until: 2018-09-04T00:00:00Z"

            ),
        )); 

        $response = curl_exec($curl);
        $err = curl_error($curl);

        curl_close($curl);
        $commits =  $response;

        print_r($commits);

1 个答案:

答案 0 :(得分:0)

我发现,要使其正常工作,必须在网址中添加since参数(以及与此相关的任何其他可选参数);

https://gitlab.example.com/api/v4/projects/ID/repository/commits?since=2018-09-03T00:00:00Z&until=2018-09-04T00:00:00Z

而不是像我一直在做的标题那样。