2011-01-14 4 views
0

내 버전의 캐시 된 버전을 사용하는 것 내 아이폰에 대한 codeigniter 기반 ipn 처리기 스크립트를 개발하고 있습니다. Paypal 샌드 박스는 캐시 된 버전의 응답 스크립트를 사용하는 것으로 보입니다. 나는 ipn 테스트를 보낼 때마다 포스트 값으로 이메일을 받는다. 2 시간 전에 이메일 템플릿을 변경했지만 ipn 스크립트는 이전 레이아웃으로 이메일을 보냅니다.페이팔 IPN 내 PHP 처리기 스크립트

Thant가 내 ipn 디버깅을 만듭니다. 변수가 꽤 엉망입니다. header-cache-control을 "must-revalidate"로 설정하려고 시도했지만 결과는 동일하게 나타납니다.

페이팔은 내 파일의 프록시 버전을 저장하고 반복 사용합니다.

이 문제에 대한 의견이 있으십니까?

답변

3

내가 내기를 걸어야한다면, 나는 이것이 캐싱 문제라고 생각하지 않을 것입니다. PHP 스크립트는 대개 캐싱 헤더를 내 보내지 않습니다 (물론 Firebug를 사용하여 확인하십시오). 실제로 이 캐싱 지침에 따라을 수신하면 모든 목적이 실패합니다.

PayPal이 업데이트 된 스크립트의 두 번째 버전이 있는지 여부를 확인하기 위해 호출하는 URL을 세 번 및 네 번 확인합니다. Index.phpindex.php 또는 그와 비슷한 것일 수 있습니다. 그것은 종종 이유입니다.

내가 생각할 수있는 유일한 캐싱 범인은 웹 서버의 끝에서 역방향 프록시입니다. 하지만 당신은 하나가 있다고 언급하지 않으므로 아무 것도 없다고 가정하고 있습니다.

+0

당신이 옳았어요. 집에 갔다가 또 다시 생각해야했고, 처음에 페이팔에 제출하는 양식을 살펴 보라고 제안했습니다. 다른 컨트롤러에서 완전히 다른 메서드를 호출하여 삭제하는 것을 잊었습니다. 나는 ipn 호출에 대해 잘못된 URL을 사용했다. 힌트를 주셔서 감사합니다. –