未找到 HTTP POST 404

Posted

技术标签:

【中文标题】未找到 HTTP POST 404【英文标题】:HTTP POST 404 not found 【发布时间】:2016-10-11 09:27:30 【问题描述】:

我目前正在使用 Zapier 将一些 POST 数据从 TypeForm 发送到 WordPress 网站以创建新用户。

POST 有效,我在脚本中获得了我需要的所有变量,并创建了一个用户。

由于某些原因,zapier 帐户或 Hurl.it 上的 POST 返回 404 not found 错误。域和脚本都可以访问,目前唯一的问题是客户收到一封电子邮件,说他的 Zap 可能有问题(因为它返回 404)。不过,URL 上的 zap 测试实际上返回了成功。

一切正常,但 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

有人知道我该如何解决这个问题吗?

非常感谢

【问题讨论】:

你的意思是$_POST? 对不起。这就是 PHP 脚本中用于变量的内容。虽然这是一个 HTTP POST 方法 【参考方案1】:

几周前我解决了这个问题,但我想我只是把它放在这里以防其他人遇到这个问题。

问题似乎出在我需要 wp-blog-header.php 文件中,该文件正在监视 $_POST 数据。现在我很确定这在开始时工作正常,但我通过将要求更改为 wp-load.php 来解决这个问题(我只需要访问几个函数)。

就像我上面所说的,一切仍在使用 wp-blog-header.php 被包含在 zapier 端只是 404ed 并通过电子邮件发送给客户端。 wp() 函数或 template-loader.php 文件中的某些东西一定会导致它丢失。

【讨论】:

以上是关于未找到 HTTP POST 404的主要内容,如果未能解决你的问题,请参考以下文章

无法 POST /login - POST http://localhost:3000/login 404(未找到)

POST http://localhost:55703/ValidStep1 404(未找到)

POST http://localhost:3000/api/contactus 404(未找到)!!!我不明白

POST http://localhost:3001/createPost 404 (Not Found) EXPRESS & REACT

找不到页面 (404) 请求方法:POST 请求 URL:http://127.0.0.1:8000/accounts/signup/signup

HTTP 状态 404 – 未找到!!!!或有时 Http 500 [重复]