콜백 요청을하는 지불 게이트웨이 API를 사용하고 있습니다. 콜백 요청이 이루어지면 게이트웨이는 "OK"로 응답 할 것으로 예상합니다. 더 많거나 적은 것은 없습니다. 그리고 이것이 html로 렌더링 된 응답을 의미하지는 않습니다. 이 두 문자로 된 콜백 파일 일뿐입니다. 그것은 HTTP Status Code 200/OK를 원한다는 것을 의미하는 것이 아니라 "OK"라는 단어에 대한 실제 데이터 (헤더가 아님)를 원한다는 것을 의미합니다.PHP HTTP 요청에 응답하고 처리를 계속하는 방법?
그래서이 작동하지 않습니다
이<html><body>OK</body></html>
이 작동합니다
<?php echo "OK"; ?>
을하지만, 나는 다시 확인을 보낸 후, 나는 서버 측에서 몇 가지 물건을 할 다음 리디렉션 할 필요가 다른 페이지로 브라우저 페이지. 그러나 나는 할 때 :
<?php
echo "OK";
header('Location: http://www.store.com/success.php');
exit;
?>
게이트웨이는 "OK"에코을 무시하고 대신에 I가 리디렉션 success.php 페이지 떨어져 HTML을 읽습니다.
그럼 다시 확인을 보낼 수는 있지만 계속해서 내 일을 처리 할 수 있습니까?
감사합니다.
먼저'Location :'헤더를 보내면 어떻게 될까요? – Crontab
본문에서 뭔가를 보내면 HTTP 헤더를 변경하거나 추가 할 수 없습니다. – powtac
같은 결과가 나타납니다. 그것은 여전히 리디렉션 페이지의 HTML을 가져옵니다 – Dss