В настоящее время я использую Zapier для отправки некоторых данных POST из TypeForm на веб-сайт WordPress для создания нового пользователя.
POST работает, я получаю все переменные в моем скрипте, которые мне нужны, и создается пользователь.
По какой-то причине POST для учетной записи zapier или Hurl.it возвращает ошибку 404 not found. И домен, и скрипт доступны, и в настоящее время единственная проблема заключается в том, что клиент получает электронное письмо, в котором говорится, что его Zap может иметь проблему (потому что он возвращает 404). Хотя тест zap на URL действительно возвращает успех.
Просто кажется странным, что все работает, но и zapier, и hurl.it возвращают ошибку 404 not found?
Запрос от hurl.it:
Accept: */*
Accept-Encoding: gzip, deflate
Content-Length: 117
Content-Type: application/x-www-form-urlencoded
User-Agent: runscope/0.1
Ответ от hurl.it:
Cache-Control: no-cache, must-revalidate, max-age=0
Content-Length: 7
Content-Type: text/html; charset=UTF-8
Date: Fri, 10 Jun 2016 10:57:04 GMT
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Pragma: no-cache
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.16
Кто-нибудь есть идеи, как я могу решить эту проблему?
Большое спасибо
Я решил эту проблему несколько недель назад, но подумал, что просто положу это здесь на случай, если кто-нибудь еще столкнется с этим.
Похоже, проблема заключалась в том, что мне потребовался файл wp-blog-header.php в файле, который отслеживал данные $ _POST. Теперь я почти уверен, что с самого начала все работало нормально, но я решил эту проблему, изменив требование на wp-load.php (мне нужен был только доступ к нескольким функциям).
Как я уже говорил выше, все по-прежнему работает с включенным wp-blog-header.php, он только 404ed на стороне zapier и по электронной почте клиенту. Что-то должно было пропустить функцию wp () или файл template-loader.php, чтобы это произошло.
Других решений пока нет …