微信支付WxPayApi.php的$_SERVER['REMOTE_ADDR']

zjb123

问题描述

微信支付3.0.10版本的WxPayApi.php文件用到了$_SERVER['REMOTE_ADDR']
为什么我在WxPayApi.php中use Webman\Http\Request;然后把$_SERVER['REMOTE_ADDR']改成Request::getRealIp()
会报错:
Error: Non-static method Webman\Http\Request::getRealIp() cannot be called statically
请问大家是怎么解决的

118 1 0
1个回答

超高级的稻姬

getRealIp并不是一个静态方法,你可以在控制器的方法注入request对象
public function index(Request $request): Response
{
$request->getRealIp();
return response('hello webman');
}
使用时将这个对象以参数的方式传入别的方法即可
另外如果你的服务有外层代理,getRealIp不是100%获取到REMOTE_ADDR的,可以向运维询问是否代理了该参数和名称

  • 暂无评论
×
🔝