微信支付3.0.10版本的WxPayApi.php文件用到了$_SERVER['REMOTE_ADDR']
為什么我在WxPayApi.php中use Webman\Http\Request;然后把$_SERVER['REMOTE_ADDR']改成Request::getRealIp()
會(huì)報(bào)錯(cuò):
Error: Non-static method Webman\Http\Request::getRealIp() cannot be called statically
請(qǐng)問大家是怎么解決的
getRealIp并不是一個(gè)靜態(tài)方法,你可以在控制器的方法注入request對(duì)象
public function index(Request $request): Response
{
$request->getRealIp();
return response('hello webman');
}
使用時(shí)將這個(gè)對(duì)象以參數(shù)的方式傳入別的方法即可
另外如果你的服務(wù)有外層代理,getRealIp不是100%獲取到REMOTE_ADDR的,可以向運(yùn)維詢問是否代理了該參數(shù)和名稱