2012-10-19 4 views
2

Paypal 샌드 박스로 PHP 스크립트를 테스트 중이지만 www.paypal.com이 아니라 www.sandbox.paypal.com으로 작동합니다. 최근에 1.0 대신 HTTP 1.1 프로토콜을 사용하도록 요청한 이메일을 PayPal로부터 받았습니다. 지정된대로 헤더에 Connection: close을 사용하고 있지만 IPN URL이 중지되었습니다. www.paypal.com으로 시도해도 교수형이 없습니다.PayPal 샌드 박스 IPN이 더 이상 응답하지 않습니다.

페이팔이 우리가 9 월 6 보낸 게시판의 후속 그들의 두 번째 이메일

이를 specificy했던 2012 년이 은 점점 일부 상인들은 문제가 발생했다 나타났습니다 스크립트가 "중단"되거나 "확인"응답을 받기까지 오랜 시간이 걸리기 때문에 IPN 스크립트가 HTTP 1.1을 사용하도록 업데이트되었습니다. 우리는 에 HTTP 요청에 "Connection : close"헤더를 추가하여이 문제를 해결하는 방법에 대한 지침을 포함하고 있습니다.

하지만 분명히 작동하지 않습니다.

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n"; 
$header .= "Host: $url\r\n"; 
$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 
$header .= "Connection: close\r\n"; 

아이디어가 있으십니까? 많은 도움을 주셨습니다.

답변

1

당신은 마지막 줄에 제 2의 \ 연구 \ n을 \ r \ n을 가지고, 그것은 또한 호스트가 필요합니다 ... 마지막 줄에

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n"; 
$header .= "Host: $url\r\n"; 
$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .= "Content-Length: " . strlen($req) . "\r\n"; 
$header .= "Host: www.paypal.com\r\n"; 
$header .= "Connection: close\r\n\r\n"; 

을 갈 필요 선.

관련 문제