簡體   English   中英

laravel槍口403禁止

[英]laravel guzzle 403 forbidden

我用槍口將數據發送到我的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]生產。錯誤: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禁止

如果您的API域正在使用CloudFlare,請嘗試將“安全級別”設置更改為較低或較低。 您可以在“防火牆設置”部分找到此內容。

但是請注意,這將使您的站點面臨潛在的安全漏洞。

以防萬一這對其他人有幫助。 幾個小時前,我遇到了這個問題,因為我已經從登台站點上的API收到“ 403 Forbidden”錯誤。

這個問題使我整日生氣。 事實證明,此問題是由暫存站點以前被限制為僅允許某些IP地址引起的。 這些已添加到Nginx配置文件中,而我對此卻一無所知。

我現在非常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM