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