如所述here
用于公共存储库 - https://bitbucket.org/kirchbergerknorr/test 我为Pull Request POST设置了一个钩子:
然后我创建了拉取请求 这里是GET和POST变量的转储:
GET: Array
(
[type] => pullrequest
[project] => test
)
POST: Array
(
)
我希望它的工作原理与POST hook相同:
POST: Array
(
[payload] => {"repository": {"website": "", ...
但是POST var是完全空的
答案 0 :(得分:1)
Kaleb Elwert发表an answer in bugtracker:
现在,我将按原样离开。但是,这不是一个错误。 原始POST挂钩在"有效负载"中提供了JSON数据。 POST 变量,但这是一种较旧的做事方法。在里面 更新的Pull Request POST钩子,我们只提供一个Content-Type application / json并将数据包含为原始POST数据。我们没有 意图与任何一个做出任何向后不兼容的变化 这些钩子,所以你最好的选择是有一个单独的端点 管理拉请求挂钩。这是您的样本的修改版本 将json拉入$ data变量的代码。
https://confluence.atlassian.com/display/BITBUCKET/Pull+Request+POST+hook+management
<?php
$json = file_get_contents('php://input');
if (!$json) {
return false;
}
$data = json_decode($json);