微信支付接入报错→invalid spbill_create_ip
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

继续我的微信支付接入折腾之路,在经过微信支付接入报错:curl 出错,错误码:60和微信支付接入报错:签名错误这两个错误后,我又遇见了第三个错误:invalid spbill_create_ip,经过查看发现参数 spbill_create_ip 在 /lib/WxPay.Api.php 文件的 53 行,打印出这个参数发现是::1,很明显这是一个错误的 ip 地址,一般这代表着 localhost。
解决办法很简单了,我把这个 sdk demo 发布到了服务器上,通过域名访问之后就正常了,不再报 invalid spbill_create_ip 错误了,扫码支付模式二中的二维码终于正常显示,扫码信息正确,扫码后商户后台就收到了付款。
以上仅是我个人遇到这个问题的解决办法,下面附上其他人以及其他情况下的一些解决方案:
1.使用 localhost 访问本地 demo 报错,改成 127.0.0.1 访问则正常。
2.自定义获取 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_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = '0.0.0.0'; } } else if (getenv('HTTP_X_FORWARDED_FOR')) { $realip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('HTTP_CLIENT_IP')) { $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } preg_match('/[\d\.]{7,15}/', $realip, $onlineip); $realip = (!empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'); return $realip; } 将上面的函数添加到类 WxPayApi 中,然后修改设置 IP 的代码如下:
$inputObj->SetSpbill_create_ip(self::real_ip());//获取并设置终端 ip猜你可能想看的VPS
- AuroraCloud→240 元 月 1GB 内存 30GB SSD 虚拟空间(主机)
- 便宜 RackNerd→新高防机房移动完成直连 三款便宜套餐 1 核 1全球[VPS测评]
- 禁止 Windows10 系统自动更新的两种方法WINDOWS
- Word2007 清除最近打开的文档记录全球[VPS测评]
- thinkphp 实现文件下载全球[VPS测评]
- 疯狂猜成语 图猜成语虚线写的地水火风四个字是什么成语?全球[VPS测评]
- 黑五 pacificrack→VPS 全部 5 折优惠码 CN2 GT 全球[VPS测评]
- 标准互联双十一第二波→香港&美国主机 8 折起 香港云服务器年付 256美国VPS[主机]
- 便宜 $25 年 2 核 CPU 3G 内存 40G SSD 5T 流量全球[VPS测评]
- Name.com→.xyz 域名 年付 0.99 美金;最长可注册 10全球[VPS测评]
- Laravel 安装过程报错 PHP extension mcrypt 全球[VPS测评]
- Onevps→日本机房不限流量 VPS 月付 5 美元起 可看奈飞 Hy日本VPS[主机]
- 五月优惠 imidc→香港 VPS 台湾 VPS 日本 CN2 南非 C日本VPS[主机]
- nat.bz→64 元 月 512MB 内存 5GB SSD 空间 20虚拟空间(主机)
- CloudCone→洛杉矶 KVM 年费 12.5 美元起 按小时计费随全球[VPS测评]
- Usonyx - 新加坡 VPS 最低月付 4.67 新加坡元 可看奈飞全球[VPS测评]
- $10.5 首年 512M 内存 10G SSD 500G 流量 1Gb全球[VPS测评]
- vietvps → 5.4$ 月 越南 1C1G30G硬盘 1Gbps无全球[VPS测评]
- Tezhost-8$ 月 德国 2G内存20G硬盘 20T流量全球[VPS测评]
- VPSslim-月付€2荷兰VPS 1核 1G 内存25G 空间 不限流虚拟空间(主机)
- Olvps → 256M内存 5G 储存 512G流量 30Mbps 全球[VPS测评]
- BugetNode → 7G内存 70G储存 7T流量 荷兰高配鸡 月付全球[VPS测评]
- 什么是VPS?国内VPS有哪些?全球[VPS测评]
- 六六云:美国cera机房CN2 GIA高防/香港CN2 GIA建站/CM美国VPS[主机]
- 阿里行癫:如何理解当下的云计算全球[VPS测评]
- 什么是云服务器?云服务器怎么登陆?全球[VPS测评]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起美国VPS[主机]
- 百家云服务器怎么样?免备案香港云服务器、即开即用香港VPS[主机]
- 小欢互联:洛杉矶高防vps年付138元,香港CN2线路月付8元起,1核/香港VPS[主机]
- 企鹅小屋怎么样?深港IPLC专线销售 500M大带宽/2核1G内存/55全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-208475.html











