找不到HTTP POST 404

时间:2016-06-10 12:01:30

标签: php wordpress post zapier

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

POST工作,我得到我需要的脚本中的所有变量,并创建了一个用户。

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

看起来很奇怪,一切正常但zapier和hurl.it都返回404找不到的错误?

来自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

任何想法如何解决这个问题?

非常感谢

1 个答案:

答案 0 :(得分:1)

几个星期前我解决了这个问题,但我想我只是把它放在这里以防万一其他人碰到这个。

问题似乎在于我要求在文件中查看$ _POST数据的wp-blog-header.php。现在我非常确定这在开始时工作正常,但我通过将需要改为wp-load.php来解决这个问题(我只需要访问一些函数)。

就像我上面所说的那样,一切都还在使用wp-blog-header.php,它只是在zapier方面被包含在内并通过电子邮件发送给客户端。必须在wp()函数或template-loader.php文件中出错才能导致它。