首页 文章

laravel guzzle 403禁止

提问于
浏览
0

我使用guzzle将数据发送到我的api,我得到一个例外 . 这是我控制器中的代码

public function Connecter(Request $request){
    $parametre =$request->all();
    $client = new Client();

    $r = $client->post('http://myapiurl.com/login',['body'=>$parametre]);



    $user = json_decode($r->getBody(),true);

     if ($user) {
        $sis = $user['user'];
        Session::put('id', $sis['id']);
        Session::put('nom', $sis['name']);
        Session::put('role', $sis['id_roles']);
        Session::put('email', $sis['email']);
        return redirect()->route('home');
    }else{
        return redirect()->back();
    }

}

当我看到日志时,我发现了这个

[2017-09-11 16:31:25] production.ERROR:GuzzleHttp \ Exception \ ClientException:客户端错误响应[url] http://myapiurl.com/login [状态码] 403 [原因短语]禁止/ home / vol2_6 / myserver.com / username / htdocs / laravel / vendor / guzzlehttp / guzzle / src / Exception / RequestException.php:89堆栈跟踪:

当我做

dd($r = $client->post('http://myapiurl.com/login',['body'=>$parametre]);
 );

我得到403 Forbidden

1 回答

  • 0

    如果您的API域使用CloudFlare,请尝试将“安全级别”设置更改为低或低 . 您可以在防火墙设置部分找到此信息 .

    但请注意,这会使您的网站暴露于潜在的安全漏洞 .

相关问题