首页 > 解决方案 > 在 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()
        ]
    ]);

标签: phplaravelcsrfguzzle

解决方案


如果这是远程 laravel 服务器,则不能期望 CSRF 令牌。

如果您想处理您的发布请求,请传递正确的令牌或从中间件中删除 CSRF 检查。

你可以做到这一点,包括你的路线

protected $except 

在您的 /app/Http/Middleware/VerifyCsrfToken.php 文件中...


推荐阅读