首页 > 编程知识 正文

支付宝扫码支付错误,微信扫码付款

时间:2023-05-04 23:06:58 阅读:223435 作者:131

参数 spbill_create_ip 在  /lib/WxPay.Api.php  的53行1 ,这明显是一个无效的ip地址//获取浏览器ip地址
public static function real_ip()
{
    static $realip;     if ($realip !== NULL) {
        return $realip;
    }     if (isset($_SERVER)) {
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);             foreach ($arr as $ip) {
                $ip = trim($ip);                 if ($ip != 'unknown') {
                    $realip = $ip;
                    break;
                }
            }
        }
        else if (isset($_SERVER['HTTP_CLIENT超级的小兔子)) {
            $realip = $_SERVER['HTTP_CLIENT超级的小兔子;
        }
        else if (isset($_SERVER['REMOTEzydbmh)) {
            $realip = $_SERVER['REMOTEzydbmh;
        }
        else {
            $realip = '0.0.0.0';
        }
    }
    else if (getenv('HTTP_X_FORWARDED_FOR')) {
        $realip = getenv('HTTP_X_FORWARDED_FOR');
    }
    else if (getenv('HTTP_CLIENTkdy) {
        $realip = getenv('HTTP_CLIENTkdy;
    }
    else {
        $realip = getenv('REMOTE_ADDR');
    }     preg_match('/[\dgxdgz{7,15}/', $realip, $onlineip);
    $realip = (!empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0');
    return $realip;
}  将上面的函数添加到类WxPayApi后,修改如下

$inputObj->SetSpbill_create_ip(self::real_ip());//终端ip //$inputObj->SetSpbill_create_ip("1.1.1.1"); 此文章转载于 https://www.cnblogs.com/lhat/p/5611242.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。