2014-04-25 2 views
1

내가 여기
내 증류수 코드입니다 .. 검증/확인하려고 할 때 "피어에 의해 재설정"모든 노력을하지만 계속 표시를 : 그들은 나에게 왜 이야기하지 않습니다PayPal Listener : 피어의 연결 재설정?

<?php 
header('HTTP/1.1 200 OK'); 

$req = 'cmd=_notify-validate'; 
foreach ($_POST as $key => $value) // $_POST looks OK to me.. 
    $req .= "&$key=".urlencode(stripslashes($value)); 

$fp = fsockopen("ssl://www.sandbox.paypal.com", 443, $errno, $errstr, 60); // true 

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

fputs ($fp, $header . $req); 
while (!feof($fp)) 
    { 
    $res = fgets ($fp, 1024); // CONNECTION RESET BY PEER : (
    if ($res === "VERIFIED") $response = "VERIFIED"; 
    if ($res === "INVALID") $response = "INVALID"; 
    } 
fclose($fp); 

?!?

+0

같은 문제를 IPN 시뮬레이터에서 호출하면 "확인 됨", 나는 3 년 전부터 내 코드를 사용할 수 있습니다을받은 후 -
https://github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php
: 그것을 통해 모든 날을 가지고 몇 가지 예제 코드를 발견하셨습니까? – T4NK3R

답변

1

확인. - PAYPAL가 고장)

+0

Curl이 아닌 다른 대안? Curl + Windows apache = PITA – user2924019