2016-07-04 8 views
0

私はPHP経由でIPN Paypal支払いについてこの問題があります。PayPal - IPNページ

ipn.php

<?php 

    // read the post from PayPal system and add 'cmd' 
    $req = 'cmd=_notify-validate'; 
    foreach ($_POST as $key => $value) { 
    $value = urlencode(stripslashes($value)); 
    $req .= "&$key=$value"; 
    } 
    // post back to PayPal system to validate 
    $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.paypal.com', 443, $errno, $errstr, 30); 
    $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); 


    if (!$fp) { 
    // HTTP ERROR 
    } else { 
    fputs ($fp, $header . $req); 
    while (!feof($fp)) { 
    $res = fgets ($fp, 1024); 
    if (strcmp ($res, "VERIFIED") == 0) { 

    // PAYMENT VALIDATED & VERIFIED! 
     $hour = date("g:ia"); 
     $fp = fopen("richieste_".date("d_m_Y").".txt", "a"); 
     fwrite($fp, "1,16,6.01,".$hour.";"); 
    } 

    else if (strcmp ($res, "INVALID") == 0) { 

    // PAYMENT INVALID & INVESTIGATE MANUALY! 

    } 
    } 
    fclose ($fp); 
    } 
?> 

TXTファイルは保存されません、IPNのステータスが、私が間違っているHTTP要求コード200 で完了= PAYMENT_STATUSでしたか?

+0

フォルダー/ファイルのアクセス許可を確認してください –

+0

スクリプトから保存したファイルが保存されているため、こんにちは、許可の問題ではありません。 – Jeager

答えて

0

私はいつもこの方法を使用します。

$filename = **FULL_PATH** . "/" . $filename . ".txt"; 
$handle = fopen($filename, "a+"); 

If($handle) { 
    fwrite($handle, YOUR_CONTENTS_HERE); 
} 

私はあなたがファイルの完全なパスを提供していない見ることができます。