2016-06-10 73 views
2

我目前正在使用Zapier將一些POST數據從TypeForm發送到一個WordPress網站來創建一個新用戶。HTTP POST 404找不到

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

你的意思是'$ _POST'? – Thamilan

+0

對不起。這就是PHP腳本中變量的用法。 雖然這是一個HTTP POST方法 – user2391468

回答

1

幾個星期前,我解決了這個,但覺得還是把它放在這裏如果任何人遇到此。

這個問題似乎與我需要wp-blog-header.php文件中的$ _POST數據。現在我很確定這在開始時工作正常,但我通過將require改爲wp-load.php來解決此問題(我只需要訪問幾個函數)。

就像我上面說過的,一切仍然與wp-blog-header.php一起使用,它只包含在zapier端並通過電子郵件發送給客戶端。 wp()函數或template-loader.php文件中的一些錯誤必須導致它。