gpt4 book ai didi

php - 在 guzzle 中通过查询字符串发送数组

转载 作者:可可西里 更新时间:2023-10-31 22:14:17 24 4
gpt4 key购买 nike

Guzzle客户端默认从此代码创建

$client->get('https://example.com/{?a}', array('a' => array('c','d')));

这个网址

https://example.com/?a=c,d

在 RESTful 应用程序中发送查询字符串中的数组的最佳做法是什么?问题是,如何在服务器端确定 c,d 是字符串还是数组?使用方括号发送数组不是更好吗,例如a[]=c&a[]=d?如何将 Guzzle 设置为使用方括号?或者最好使用 JSON 编码的变量?在服务器端我使用 Tonic .

最佳答案

工作解决方案:

$vars = array('state[]' => array('Assigned','New'), 'per_page' => $perPage, 'page' => $pageNumber);
$query = http_build_query($vars, null, '&');
$string = preg_replace('/%5B(?:[0-9]|[1-9][0-9]+)%5D=/', '=', $query); // state[]=Assigned&state[]=New
$client = new Client([follow instruction to initialize your client ....]);
$response = $client->request('GET', $uri, ['query' => $string]);

现在您的请求中有相同名称的参数。

粪便。

来源:http_build_query with same name parameters

关于php - 在 guzzle 中通过查询字符串发送数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13929075/

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