使用PHP通过cURL提交gitlab失败

时间:2017-02-12 23:59:19

标签: php gitlab gitlab-api

我正在尝试通过gitlab API和PHP提交gitlab存储库。虽然有效负载对我来说很好,但cURL请求失败并返回

override func setEditing(_ editing: Bool, animated: Bool) {
    unreadImage.isHidden = editing
    disclosureIndicatorImage.isHidden = editing
}

我的代码如下所示:

[error] => branch_name is missing, commit_message is missing, actions is missing

据我所知,我的有效负载的格式与the example类似,但也许我遗漏了一些东西。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

actions不仅仅期望一个数组,而是一个数组数组,然后包含应该对存储库执行的单个操作。

我进一步发现,id参数是可选的,因为我已经在CURLOPT_URL参数中指定了id。

因此,为了更新指定存储库中的单个文件,此代码有效:

$info = array(
   'branch_name' => 'master',
   'commit_message' => 'updating content...',
   'actions' => array(
      array(
         'action' => 'update', 
         'file_path' => 'filename',
         'content' => 'test 1234'
      )
   )
);