当前位置: 首页 > 知识库问答 >
问题:

Laravel-用guzzle发送post数据

唐哲
2023-03-14
public function test(Request $request) {
    return $request->input('test');
}

public function sinistre(Client $client) {
    $request = $client->post(route('test') , [], [
        'form_params' => [
            'test' => 'edf'
        ]
    ]);

    $response = $request->send();

    dd($response);

    return "ok";
}

目前,我只得到了500个错误响应。

共有1个答案

云建木
2023-03-14

Laravel要求CSRF令牌与请求一起发送,因为它是post请求,所以您可以使用csrf_token()排除它或获取新令牌

根据演示,您可以选择排除URI需要它

    <?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'test/*',
    ];
}

当然,您需要用您的URI更新$exceptURI。

 类似资料:
  • 问题内容: 有人知道使用JSON 的正确方法吗? 我从服务器收到响应。它可以使用Chrome浏览器。 问题答案: 对于 Guzzle <= 4: 这是原始的发布请求,因此将JSON放入正文即可解决问题

  • 有人知道使用发布JSON的正确方法吗? 我从服务器得到响应。它使用Chrome工作。

  • 我正试图使用Guzzle6 http客户端发送一个post请求。我发送了两个请求,一个内容类型为(Guzzle),另一个为(Guzzle)。 我将客户机初始化如下(分别为和): 我收到的响应没有相同的数据/正文: :的输出 但是为什么我首先问这个问题是因为我面临签名不匹配的问题。 当我发送请求时,我添加了一个带有签名的头,签名是。因此,当以和的形式发送数据时,我得到了不同的签名(因为在的情况下,接

  • 问题内容: 我想使用JavaScript中的XMLHttpRequest发送一些数据。 说我的HTML形式如下: 如何在JavaScript中使用XMLHttpRequest编写等效项? 问题答案: 下面的代码演示了如何执行此操作。

  • 我正在尝试使用react中的javascript fetch API将POST数据发送到另一个

  • 问题内容: 我对PHP,JavaScript和许多其他脚本语言有丰富的经验,但是对Java或Android却没有太多的经验。 我正在寻找一种将 POST 数据发送到PHP脚本并显示结果的方法。 问题答案: ***更新了适用于Android 6.0+的答案。 较旧的答案 注意:此解决方案已过时。 它仅适用于最高5.1的Android设备。Android 6.0及更高版本不包含此答案中使用的Apach