gpt4 book ai didi

php - Paypal Ipn 不工作代码停止

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:23 24 4
gpt4 key购买 nike

我的 paypal ipn 代码在一段时间后停止工作,或者似乎没有从一段时间内收集正确的信息,或者信息未设置。有没有人知道什么应该是这行代码的正确输入。这是代码:

 while (!feof($fp)) {
$res = fgets ($fp, 1024);

上面的代码是否与下面的代码一起正常运行。这是代码:

  $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);   

这里是大部分代码:

// Response from Paypal

// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$value = preg_replace('/(.*[^%^0^D])(%0A)(.*)/i','${1}%0D%0A${3}',$value);// IPN fix
$req .= "&$key=$value";
}

// assign posted variables to local variables
$data['item_name'] = $_POST['item_name'];
$data['item_number'] = $_POST['item_number'];
$data['payment_status'] = $_POST['payment_status'];
$data['payment_amount'] = $_POST['mc_gross'];
$data['payment_currency'] = $_POST['mc_currency'];
$data['txn_id'] = $_POST['txn_id'];
$data['receiver_email'] = $_POST['receiver_email'];
$data['payer_email'] = $_POST['payer_email'];
$data['custom'] = $_POST['custom'];

// 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.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) {

有谁知道为什么不通过这段paypal ipn代码?

最佳答案

我找到了这个脚本: https://github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php

我遇到了同样的问题,没有得到任何回应。决定改用 cURL 进行研究。这个脚本完美地工作。我确实需要安装 cURL 并下载脚本注释中引用的证书。

关于php - Paypal Ipn 不工作代码停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com