Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Paypal ipn此部分有什么问题吗_Php_Sql_Paypal - Fatal编程技术网

Php Paypal 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不起作用?上周

我让我的Paypal ipn开始工作。但是我改变了一些事情,现在我不记得我改变了什么。我使用了一系列插入来监视ipn进程失败的地方。看起来它没有通过我的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) ) {}