我使用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 回答
如果您的API域使用CloudFlare,请尝试将“安全级别”设置更改为低或低 . 您可以在防火墙设置部分找到此信息 .
但请注意,这会使您的网站暴露于潜在的安全漏洞 .