【发布时间】:2020-09-23 20:57:06
【问题描述】:
我正在尝试使用 Guzzle 将我的 Laravel 框架连接到我的服务器。每个 GET 请求都没有参数,但我的 POST 有问题。
这个使用 cURL 的请求可以正常工作:
curl -i -X POST -H 'Content-Type: application/json' -d '{"email":"user@domain.com", "pwd":"xxxxxx"}' http://www.example.com:1234/rest/user/validate
这就是我尝试用 Guzzle 实现的:
$response = GuzzleHttp\post('http://www.example.com:1234/rest/user/validat', [
'headers' => ['Content-Type' => 'application/json'],
'body' => ['{"email":"user@domain.com", "pwd":"xxxxxx"}']
]);
print_r($response->json());
当我提出请求时,我得到下一个错误:
[status code] 415 [reason phrase] Unsupported Media Type
我认为是与body 相关的问题,但我不知道如何解决。
有什么想法吗?
【问题讨论】:
-
尝试省略
body值的方括号。
标签: php rest curl laravel-4 guzzle