Php 将Paypal IPN完整返回数据包含到SQL';插入';

Php 将Paypal IPN完整返回数据包含到SQL';插入';,php,mysql,paypal,paypal-ipn,Php,Mysql,Paypal,Paypal Ipn,我已经成功地将Paypal的IPN连接到我的IPN.php,然后将部分IPN数据(如payment_status和payer_email)存储到我数据库的表列中。如果可能的话,我想要的是将主(非连接)IPN字符串存储到数据库中行的一列中。可能吗?到目前为止,我的成功是因为StackOverflow。我希望你也能帮我做这件事。我有一个名为IPNLogs的列,它存储我从Paypal获得的每个IPN字符串。我将使用它来跟踪问题报告。请不要问我为什么采用这种方式或给我其他跟踪选项,我需要这种方式用于其他

我已经成功地将Paypal的IPN连接到我的IPN.php,然后将部分IPN数据(如payment_status和payer_email)存储到我数据库的表列中。如果可能的话,我想要的是将主(非连接)IPN字符串存储到数据库中行的一列中。可能吗?到目前为止,我的成功是因为StackOverflow。我希望你也能帮我做这件事。我有一个名为IPNLogs的列,它存储我从Paypal获得的每个IPN字符串。我将使用它来跟踪问题报告。请不要问我为什么采用这种方式或给我其他跟踪选项,我需要这种方式用于其他目的或用途。

在您的“ipn.php”中,如果您使用curl接收Paypal服务器的响应,那么以下是您的解决方案:

$res=curl_exec($ch); ...... $query=“插入付款” (IPNLogs,…) 价值观 (“$res”,……”;
……你有什么问题?您正在向字符串列添加字符串值?您尝试存储的字符串有多长,列类型是什么?我尝试存储整个IPN字符串。下面的例子是IPN字符串,有没有办法将其存储或插入到我的数据库中?因此,我可以检查这个作为IPNLog来调查事务问题。排列('mc_gross'=>'50.00'、'tax'=>'0.00'、'payment_status'=>'Completed'、'quantity'=>'1'、'payment_fee'=>'、'shipping_折扣'=>'0.00'、'insurance_amount'=>'0.00'、'shipping_method'=>'默认值'、'handling_amount'>'0.00'、'payment_gross'>'、'shipping(gross'>'0.00'、'shipping'>,'shipping'>,'shipping'>如果是这样的话,那么你需要一个
TEXT
字段,而不是
VARCHAR
,以及某种将PHP
数组
序列化为字符串的方法。一种有效的方法是将其保存在数据库中。哦,不,我不认为我使用curl。下面的代码有效,每当Paypal发送一个IPN字符串,我的IPN.PHP处理它时,它也会创建一个textfile在我的服务器中,该文件包含整个IPN字符串。我希望也能将其存储到表中。file_put_contents('IpnQuerryLog.txt',var_export($\u POST,true));您必须转义您在查询字符串中输入的所有值。这太糟糕了。