PHP编写CSV附加模式

PHP编写CSV附加模式,php,csv,paypal,Php,Csv,Paypal,我为公司内部的付款创建了一个快速的内部工具。我使用PayPal作为处理器,使用notifyURL发送IPN数据 //Post Data $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $txn_id = $_POST['txn_id']; $payer_email = $_POST['payer_e

我为公司内部的付款创建了一个快速的内部工具。我使用PayPal作为处理器,使用notifyURL发送IPN数据

    //Post Data
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$txn_id = $_POST['txn_id'];
$payer_email = $_POST['payer_email'];
$empID = $_POST['custom'];
$shirtSize = (explode(":",$_POST['item_name']));
$shirtSizeClean = $shirtSize[1];
$date = date('Y-m-d H:i');

//Create the array of data we are adding to the CSV
$list = array($empID,$txn_id,$payer_email,$payment_amount,$payment_status,$shirtSizeClean,$date);

//Open the CSV and write to it
$fp = fopen('file.csv', 'a');
fputcsv($fp, $list);
fclose($fp);
我注意到所有的数据都进入了我的IPN日志,显示它在那里成功了,但是csv it本身上缺少数据

使用上面的代码,可以同时对csv进行多次写入,对吗?我想知道付款是否在同一时间到来,文件是否在同一时间写入


您是否能想出其他任何原因,使IPN(达到上述代码块)不会出现在CSV上的数据?

您能准确找出丢失的数据吗?这可能与诊断问题有关。数据中缺少全额付款,就好像它们没有发生一样,这不仅仅是一个字段。我唯一可以假设的是,有这么多事务是在同一时间传入的,以至于它们被并发写入跳过了?您可以尝试
$fp=fopen('/file.csv','a')或print_r(error_get_last())
检查所有文件打开是否成功。