PHP에서 작동하도록 서버 쪽 POST를 얻으려고합니다. 나는 지불 게이트웨이에 트랜잭션 데이터를 전송하기 위해 노력하고 있지만 다음과 같은 오류가 계속 :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 데이터는 어디에 있습니까? –