Bitbucket POST Pull请求不起作用[kirchbergerknorr]

时间:2014-07-25 15:21:07

标签: git bitbucket bitbucket-api

如所述here

用于公共存储库 - https://bitbucket.org/kirchbergerknorr/test 我为Pull Request POST设置了一个钩子: hook settings

然后我创建了拉取请求 这里是GET和POST变量的转储:

GET: Array
(
    [type] => pullrequest
    [project] => test
)

POST: Array
(
)

我希望它的工作原理与POST hook相同:

POST: Array
(
    [payload] => {"repository": {"website": "", ...

但是POST var是完全空的

1 个答案:

答案 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);