gpt4 book ai didi

php - cURL 适用于我的 REST API 但 Guzzle 不适用于

转载 作者:可可西里 更新时间:2023-11-01 12:49:03 26 4
gpt4 key购买 nike

我正在尝试使用 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 值不需要方括号。此外,请确保定义了 Accept header 。你应该改用这个:

$response = GuzzleHttp\post('http://www.example.com:1234/rest/user/validat', [
'headers' => ['Content-Type' => 'application/json', 'Accept' => 'application/json'],
'body' => '{"email":"user@domain.com", "pwd":"xxxxxx"}'
]);
print_r($response->json());

关于php - cURL 适用于我的 REST API 但 Guzzle 不适用于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com