Почему данные из формы Tilda не приходят с использованием метода POST при использовании Webhook?

Как настроить форму на Tilda так, чтобы данные отправлялись на мой скрипт, расположенный на другом домене? Я следую документации Tilda и указываю путь к своему скрипту, но почему-то данные не передаются, и массив $_POST остается пустым. При проверках я обнаружил, что запросы на скрипт отправляются методом GET вместо POST. Как мне решить эту проблему? Я также проверил работу формы на сервисах requestcatcher.com и https://webhook.site, где запросы приходят как POST и все работает нормально.
  • 9 ноября 2023 г. 21:48
Ответы на вопрос 2
Возможно, проблема связана с настройками сервера или способом, которым вы проверяете значения массива $_POST. 

Для начала, убедитесь, что на вашем сервере действительно разрешен метод POST. Это можно проверить, добавив в начало своего скрипта следующую строку:

```php
var_dump($_SERVER['REQUEST_METHOD']);
```

Если вы видите "GET" в результате, то это означает, что настройки сервера блокируют метод POST. В таком случае, вам, возможно, потребуется обратиться к вашему хостинг провайдеру или администратору сервера, чтобы разрешить использование метода POST.

Если метод POST разрешен, но вы по-прежнему не видите данные в массиве $_POST, убедитесь, что ваш скрипт на другом домене действительно принимает данные через этот массив. Это можно проверить, добавив следующую строку в начало скрипта:

```php
var_dump($_POST);
```

Если массив $_POST все равно пустой, возможно, что сервер использует другой метод для передачи данных. В таком случае, вам следует проверить документацию или связаться с поддержкой Tilda для получения подробной информации о настройке своего скрипта с другим доменом.

Если запросы на ваш скрипт уже отправляются как POST методом, но данные все равно не передаются, убедитесь, что ваш скрипт правильно обрабатывает эти данные. Если ваш скрипт использует параметры URL или файлы cookie для получения данных, вам может потребоваться изменить код, чтобы использовать данные из массива $_POST.

Если после всех этих проверок проблема по-прежнему остается, лучше всего связаться с поддержкой Tilda для получения дополнительной помощи и проверки настроек вашего аккаунта.
1. Попробуйте использовать Postman для отправки запросов. 
2. Убедитесь, что ваш скрипт обрабатывает как get, так и post запросы. 
3. Проверьте, настроен ли роутинг только на get запросы.
Похожие вопросы