我想讓服務器端POST在PHP中工作。我想交易數據發送到支付網關,但我不斷收到以下錯誤:PHP服務器端帖子
Message:
fopen(https://secure.ogone.com/ncol/test/orderstandard.asp)
: failed to open stream: HTTP request failed! HTTP/1.1 411 Length Required
代碼:
$opts = array(
'http' => array(
'Content-Type: text/html; charset=utf-8',
'method' => "POST",
'header' => "Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
$fp = fopen('https://secure.ogone.com/ncol/test/orderstandard.asp', 'r', false, $context);
fpassthru($fp);
fclose($fp);
試過在網上找到了幾個解決方案 - 主要是投在黑暗中所以沒有運氣至今!
我認爲這個錯誤意味着你必須包含'Content-length'頭部。計算提交的數據中的字節數幷包含此標題。 –
感謝您的回覆 - 是將此信息寫入文件,獲取文件大小並使用此值的最佳方式? –
你的POST數據在哪裏? –