php - 在 Laravel 中,如何使用 csrf 令牌发出 guzzle http post 请求
问题描述
我想使用 GuzzleHTTP 向服务器 URL 发布 http 帖子。我的应用程序是使用 Laravel 构建的,并且 guzzle 请求需要 CSRF 令牌。我尝试了几种方法来包含它,但它不起作用。在 guzzle 请求中包含 CSRF 令牌的正确方法是什么?这是我的代码:
use GuzzleHttp\Client;
$client = new Client();
$response = $client->post(url('/import'), [
'headers' => [
'X-CSRF-Token' => csrf_token()
]
]);
解决方案
如果这是远程 laravel 服务器,则不能期望 CSRF 令牌。
如果您想处理您的发布请求,请传递正确的令牌或从中间件中删除 CSRF 检查。
你可以做到这一点,包括你的路线
protected $except
在您的 /app/Http/Middleware/VerifyCsrfToken.php 文件中...