Bitbucket POST Pull Request не работает [kirchbergerknorr]

Как указано здесь

для публичного репозитория - https://bitbucket.org/kirchbergerknorr/test я настроил хук для запроса на извлечение POST:настройки хуков

Затем я создал запрос извлечения и вот дамп для GET и POST VARS:

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

POST: Array
(
)

Я ожидаю, что он должен работать так же, как работает POST Hook:

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

но POST var полностью пуст

1 ответ

Решение

Kaleb Elwert опубликовать ответ в bugtracker:

Сейчас я собираюсь оставить все как есть. Однако это не ошибка. Первоначальный хук POST предоставлял данные JSON в переменной POST "полезной нагрузки", однако это более старый метод работы. В новой зацепке Pull Request POST мы просто предоставляем Content-Type приложения /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);
Другие вопросы по тегам