powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите по Webhooks на BitBucket
2 сообщений из 2, страница 1 из 1
Подскажите по Webhooks на BitBucket
    #38996320
Oegir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Пытаюсь сделать аутодеплой своего проекта на хостинг как это расписано здесь , но беда в том, что описание уже устарело и вместо POST-сервисов теперь предполагается использовать web-хуки.
Как мне представляется на сервере Bitbucket-а я определяю web-хук, в котором я прописываю адрес скрипта на своем сервере вроде http://deploy.myserver.ext/deploy.php . При срабатывании хука Bitbucket делает POST-запрос по этому адресу, в котором передает некий массив
Код: plaintext
payload
содержащий сведения о вызвавшем срабатывание хука событии.
Я пытаюсь получить значения переменных запроса, но они оказываются пустыми
deploy.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?php
ob_start();
var_dump($_REQUEST);
$result = ob_get_clean();
$deploy->log('$_REQUEST: ' . $result);
file_put_contents($filename, '$_REQUEST: ' .$result.PHP_EOL, FILE_APPEND);

ob_start();
var_dump($_GET);
$result = ob_get_clean();
file_put_contents($filename, '$_GET: ' .$result.PHP_EOL, FILE_APPEND);

ob_start();
var_dump($_POST);
$result = ob_get_clean();
$deploy->log('$_POST: ' . $result);
file_put_contents($filename, '$_POST: ' .$result.PHP_EOL, FILE_APPEND);
?>


В логе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$_REQUEST: array(0) {
}

$_GET: array(0) {
}

$_POST: array(0) {
}

Как в скрипте получить данные о событии хука?
...
Рейтинг: 0 / 0
Подскажите по Webhooks на BitBucket
    #39000266
Oegir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге выяснил, что POST-данные передаются в теле запроса, а не в заголовках. Поэтому данные получаем вот так:
Код: php
1.
$post_data = json_decode(stripslashes(file_get_contents('php://input')), TRUE);
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите по Webhooks на BitBucket
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]