我想发送一个看起来像这样的guzzle请求。
事情是,我总是得到
未捕获的异常'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的手册,但它让我无处可去。
答案 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