ho inserito una serie di debug per capire cosa non va in porto
Codice PHP:
$req 'cmd=_notify-validate';

foreach (
$_POST as $key => $value) {
$value urlencode(stripslashes($value));
$req .= "&$key=$value";
}

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

$fp fsockopen ('ssl://www.sandbox.paypal.com'443$errno$errstr30);   // sandbox

if (!$fp) { echo"DEBUG: SOCK NON APERTO
"
// HTTP ERROR
} else { echo"DEBUG: SOCK APERTO
"
;

$fputs fputs ($fp$header $req);    if(!$fputs) { echo"DEBUG: FPUTS FAILED
"
; } else { echo"DEBUG: FPUTS OK
"
; }

while (!
feof($fp)) {
    
$res fgets ($fp1024); if(!$res) { echo"DEBUG: FGETS FAILED
"
; } else { echo"DEBUG: FGETS OK
"
; }

if (
strcmp ($res"VERIFIED") == 0) {
echo
"DEBUG: VERFIED";
}
else if (
strcmp ($res"INVALID") == 0) {
    echo
"DEBUG: NOT VERIFIED";
}
}
fclose ($fp);

ed il risultato è questo
codice:
DEBUG: SOCK APERTO
DEBUG: FPUTS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: FGETS OK
DEBUG: NOT VERIFIED