【问题标题】:In Laravel, how do I make a guzzle http post request with csrf token在 Laravel 中,如何使用 csrf 令牌发出 guzzle http post 请求
【发布时间】:2018-11-02 13:49:09
【问题描述】:

我想使用 GuzzleHTTP 将 http 发布到服务器 URL。我的应用程序是使用 Laravel 构建的,并且 guzzle 请求需要 CSRF 令牌。我尝试了几种方法来包含它,但它不起作用。在 guzzle 请求中包含 CSRF 令牌的正确方法是什么?这是我的代码:

    use GuzzleHttp\Client;

    $client = new Client();
    $response = $client->post(url('/import'), [
        'headers' => [
            'X-CSRF-Token' => csrf_token()
        ]
    ]);

【问题讨论】:

  • 您是否尝试将其作为_token 包含在POST 数据中?

标签: php laravel csrf guzzle


【解决方案1】:

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

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

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

protected $except 

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

【讨论】:

    猜你喜欢
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2020-03-28
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    相关资源
    最近更新 更多