gpt4 book ai didi

laravel - Guzzle 在 Laravel 中发布 Null/空值

转载 作者:行者123 更新时间:2023-12-03 14:10:19 25 4
gpt4 key购买 nike

我一直在尝试使用 Guzzle 并学习解决它的方法,但我对将请求与空值或空值结合使用感到有些困惑。

例如:

$response = $client->request('POST', 
'https://www.testsite.com/coep/public/api/donations', [
'form_params' => [
'client' => [
'web_id' => NULL,
'name' => 'Test Name',
'address1' => '123 E 45th Avenue',
'address2' => 'Ste. 1',
'city' => 'Nowhere',
'state' => 'CO',
'zip' => '80002'
],
'contact' => [],
'donation' => [
'status_id' => 1,
'amount' => $donation->amount,
'balance' => $donation->balance,
'date' => $donation->date,
'group_id' => $group->id,
],
]
]);

运行测试后,我发现 'web_id'如果设置为 NULL,则完全从我的请求中消失。我的问题是如何确保它与我的条件一起使用的请求保留?

此时,如果我添加 $request->client ,我得到的只是 web_id之外的一切.谢谢!

最佳答案

我昨天遇到了这个问题,你的问题在谷歌上排名很好。可惜没有答案。

这里的问题是 form_params用途 http_build_query()在引擎盖下,如 this user contributed note 中所述, 函数的输出中不存在空参数。

我建议您通过 JSON 正文(通过使用 json 作为键而不是 form_params )或通过多部分(通过使用 multipart 而不是 form_params )传递此信息。

注意:这两个键可以作为常量使用,分别是 GuzzleHttp\RequestOptions::JSONGuzzleHttp\RequestOptions::MULTIPART

关于laravel - Guzzle 在 Laravel 中发布 Null/空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54333119/

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