脚本宝典收集整理的这篇文章主要介绍了paypal-ipn – Paypal IPN和mail()函数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。@H_304_0@ @H_301_4@
再一次,只有mail()的脚本正确发送电子邮件没有问题.然后我添加了类似于我下面的代码并将其与paypal IPN连接起来.每次新的付款进入,IPN触发,数据都会保存到数据库,但mail()函数不起作用.
但是,我遇到了一个有趣的问题.我使用相同的脚本从paypal的沙盒中测试了IPN火灾并且发送了电子邮件.
这是paypals生产IPN的问题,也许是它将数据发布到脚本的方式?
这里的任何信息都非常有用,因为我目前使用cronjobs的解决方案很草率.
结束更新
我已正确配置我的paypal IPN侦听器,因为它在新付款时将所有信息写入数据库.现在我正在尝试设置mail()函数,向我发送新付款的电子邮件警报.
我之前已经为另一个项目做了这个,但我不知道为什么这次不能正常工作.我没有在error_LOG中收到任何错误,其余的脚本运行正常.
我已经测试过以确保服务器确实使用独立的mail()脚本发送邮件.我真的在这里迷茫和迷茫.
这是我的代码:
mail('test@email.COM','New Order','From: support@websITe.com'); define("_VALID_PHP",true); require_once('../PHP/init.PHP'); $item_number = $_POST['item_number']; $payment_gross = $_POST['payment_gross']; $payment_status = $_POST['payment_status']; $payer_email = $_POST['payer_email']; $txn_id = $_POST['txn_id']; if ($payment_status == 'completed') { $query = $db->query("SELECT PRice,id,uid From invoice WHERE md5='$item_number'"); $row = $db->fetch($query); $iid = $row['id']; $uid = $row['uid']; if ($row['price'] == $payment_gross){ $invoiceUpdate['paid'] = 1; $update = $db->update('invoice',$invoiceUpdate,"md5='$item_number'"); } } $data['iid'] = $iid; $data['uid'] = $uid; $data['payment_status'] = $payment_status; $data['payer_email'] = $payer_email; $data['payment_gross'] = $payment_gross; $data['txn_id'] = $txn_id; $db->insert('payment',$data);@H_301_4@
以上是脚本宝典为你收集整理的paypal-ipn – Paypal IPN和mail()函数全部内容,希望文章能够帮你解决paypal-ipn – Paypal IPN和mail()函数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。