在我的PHP Guzzle客户端代码中,我有类似的东西
$c = new Client('http://test.com/api/1.0/function');
$request = $c->get('?f=4&l=2&p=3&u=5');
Run Code Online (Sandbox Code Playgroud)
但我希望有类似的东西:
$request->set('f', 4);
$request->set('l', 2);
$request->set('p', 3);
$request->set('u', 5);
Run Code Online (Sandbox Code Playgroud)
在Guzzle有可能吗?从文档和随机谷歌搜索它似乎是,但我找不到确切的方式.
Guzzle客户端默认从此代码创建
$client->get('https://example.com/{?a}', array('a' => array('c','d')));
Run Code Online (Sandbox Code Playgroud)
这个网址
https://example.com/?a=c,d
Run Code Online (Sandbox Code Playgroud)
在RESTful应用程序中在查询字符串中发送数组的最佳做法是什么?问题是,如何在服务器端确定c,d是字符串还是数组?使用方括号发送数组不是更好a[]=c&a[]=d吗?如何设置Guzzle使用方括号?或者最好使用JSON编码变量?在服务器端,我正在使用Tonic.