gpt4 book ai didi

php - Guzzle 中的异步请求正文

转载 作者:可可西里 更新时间:2023-11-01 17:05:44 24 4
gpt4 key购买 nike

我想使用 Guzzle PHP HTTP 客户端发送一个异步请求,但是它似乎只允许 body 是一个字符串。

我有标题变量作为

$headers = [
"Authorization" : $token
];

同样我也想把 body 也作为数组

$body = [
"x"=>$y,
"y"=>$z,
]

我将请求变量设为

$request = new  \GuzzleHttp\Psr7\Request(
'POST',
'API_URL',
$headers,
$body
);

但是我得到 InvalidArgumentException Invalid resource type: array 错误,但是在尝试 $body="some useless string" 时,请求被发送到服务器,但是得到错误,因为主体没有适当的参数。

如何使用所需的键将此处的 Body 设置为数组/(如果需要,嵌套数组)。

最佳答案

使用json_encode函数,通过

传递你的body数组
$request = new \GuzzleHttp\Psr7\Request(
'POST',
'API_URL',
$headers,
json_encode($body)
);

关于php - Guzzle 中的异步请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44636453/

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