【问题标题】:Sending request with guzzle with raw data使用原始数据发送请求
【发布时间】:2017-01-18 16:35:35
【问题描述】:

我想发送一个看起来像这样的 guzzle 请求。

Post man request

事情是,我总是得到

未捕获的异常“GuzzleHttp\Exception\ClientException”和消息“客户端错误:POST http://localhost:8080/project/user/login 导致400 Bad Request

这是创建和发送请求的部分代码:

if (isset ($_REQUEST['username']) && isset($_REQUEST['password'])){
require '../php/vendor/autoload.php';

$myClient = new GuzzleHttp\Client();

$request = $myClient->post("http://localhost:8080/project/user/login");
$request->setBody($_REQUEST['username']. ',' . $_REQUEST['password']);
$feed_response = $request->send();

我已经阅读了 guzzle 的大部分手册,但我一无所获。

【问题讨论】:

    标签: php guzzle


    【解决方案1】:

    您使用的是什么版本的 Guzzle。使用最新版本。在最新版本的 Guzzle 中,http POST 请求发送为:

    $client->request('POST', '/post', [
        'form_params' => [
            'foo' => 'bar',
            'baz' => ['hi', 'there!']
        ]
    ]);
    

    查看此链接:http://docs.guzzlephp.org/en/latest/request-options.html?#form-params

    【讨论】:

    • 版本是问题,非常感谢您的时间:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    相关资源
    最近更新 更多