Задать вопрос
@Vic87

Как на сайте WP принять внешний (от другого сервера) HTTP запрос?

На сайте WP нужно принять о обработать внешний HTTP-запрос от сервиса (Яндекс.Деньги) (метод POST, MIME-тип — application/x-www-form-urlencoded).

Никак не могу придумать где разместить обработчик и как сформировать ссылку на него, чтобы указать ее сервису куда он должен слать этот самый запрос.

Тупое решение, вроде создания в корне файла с обработчиком wp-filename.php и указания в качестве ссылки https://mysite.ru/wp-filename.php не катит. Ну хотя бы потому, что все это мимо WP и нет ни доступа к БД, ни к хукам, ни к объектам. Конечно, можно подключиться к БД прям из этого файла через PDO, но это всё ужасно криво.

А как красиво реализовать - не придумывается. Подскажите, в какую сторону подумать над решением?
  • Вопрос задан
  • 411 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
Никак не могу придумать где разместить обработчик и как сформировать ссылку на него

Разместить в functions.php и создать свой эндпоинт. Запросы слать на указанный эндпоинт
https://developer.wordpress.org/rest-api/extending...

Для работы с БД используйте wpdb
https://wp-kama.ru/function/wpdb вместо PDO
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы