使用带有原始数据的guzzle发送请求

时间:2017-01-18 16:35:35

标签: php guzzle

我想发送一个看起来像这样的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的手册,但它让我无处可去。

1 个答案:

答案 0 :(得分:0)

你使用什么版本的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