Php Paypal ipn此部分有什么问题吗
我让我的Paypal ipn开始工作。但是我改变了一些事情,现在我不记得我改变了什么。我使用了一系列插入来监视ipn进程失败的地方。看起来它没有通过我的ipn的这部分。代码如下:Php Paypal ipn此部分有什么问题吗,php,sql,paypal,Php,Sql,Paypal,我让我的Paypal ipn开始工作。但是我改变了一些事情,现在我不记得我改变了什么。我使用了一系列插入来监视ipn进程失败的地方。看起来它没有通过我的ipn的这部分。代码如下: fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp($res, "VERIFIED") == 0) { 为什么我的Paypal ipn不起作用?上周
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp($res, "VERIFIED") == 0) {
为什么我的Paypal ipn不起作用?上周我也曾在Paypal ipn上苦苦挣扎,下面是我的工作代码,你可以参考
header('HTTP/1.1 200 OK');
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
fputs($fp, "POST /cgi-bin/webscr HTTP/1.1\r\n");
fputs($fp, "Host: www.sandbox.paypal.com\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($req)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $req. "\r\n\r\n");
$ipn_response = '';
while (!feof($fp)) {
$ipn_response .= fgets($fp, 1024);
}
fclose($fp);
if ( eregi("VERIFIED",$ipn_response) ) {}