Тильда Webhook возвращает 405 ошибку
Работаю с тильда. Создал форму, которую пытаюсь привязать к Webhook. Кроме того создал на своем сервере адрес страницы возвращающей значение "Ok".
header('Access-Control-Allow-Origin: *');
$headers = "From: [email protected]";
$message = print_r($_POST,true);
@mail('[email protected]', 'Tilda TEST', $message, $headers);
echo"ok";
Как настроить Webhook написано тут.
В настройках тильды устанавливаю метод POST и не знаю какие значения ввести для подчеркнутых значений: http://joxi.ru/8AnLDJjiKn08om . Откуда они берутся? Если отключаю POST-метод на Off коннект не проходит. Выдает ошибку 405. Текст ошибки:
[405] Method not allowed: HTTP/1.1 405 Method Not Allowed Server: nginx/1.6.2 Date: Fri, 16 Jun 2023 08:10:07 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive allow: GET, HEAD Cache-Control: no-cache, private pragma: no-cache expires: -1 pre.sf-dump { display: none !important; } The POST method is not supported for route tilda. Supported methods: GET, HEAD.
Ответы (1 шт):
Можно ввести любые значения, например API NAME: TLD_API_KEY и API KEY: MgUxBoIwiFBkTxb
И в своем скрипте проверяете
if ($_POST['TLD_API_KEY'] == 'MgUxBoIwiFBkTxb') {
header('Access-Control-Allow-Origin: *');
$headers = "From: [email protected]";
$message = print_r($_POST,true);
@mail('[email protected]', 'Tilda TEST', $message, $headers);
echo "ok";
}