我正在尝试通过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类似,但也许我遗漏了一些东西。
答案 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'
)
)
);