我在嘗試從支付提供商(WorldPay)獲取發佈請求到我的主機服務器時遇到了一些問題。如果交易成功,WorldPay基本上會對我網站上的腳本進行回調。問題是帖子請求沒有得到我的腳本 - 我們只是得到一個408超時。HTTP POST不能正常工作(408錯誤)
這是WorldPay的下方發送的請求:
POST /index.php?route=payment/worldpay/callback HTTP/1.0
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: www.mysite.com
Content-Length: 711
User-Agent: WJHRO/1.0 (WorldPay Java HTTP Request Object)
authAmountString=%26%23163%3B3.49&_SP.charEnc=UTF-8&desc=testItem&authMode=A
這是從我的主機服務器發回的響應:
HTTP/1.1 408 Request Timeout
Connection: Close
Pragma: no-cache
cache-control: no-cache
Content-Type: text/html; charset=iso-8859-1
我知道這是一個長鏡頭,但任何人都可以看到上面的東西有什麼不對?爲了簡化我用一個基本的html輸出替換了php腳本,它返回了一個hello world消息,我們仍然有一個408,所以我很確定這個腳本能夠工作。我們也有過這種錯誤一次或兩次:
failed CAUSED BY invalid HTTP status line: >null<
任何幫助是極大的讚賞
乾杯
保羅
檢查「client_body_timeout」有沒有可能請求WorldPay的發送是https? – Tsadiq 2011-03-09 15:23:25
不,它確定不是不 - 你問爲什麼? – Pjn2020 2011-03-09 15:25:56
,因爲我不能沒有理由,所以我正在尋找替代解決方案:-) – Tsadiq 2011-03-09 15:27:15