相关疑难解决方法(0)

http_build_query具有相同的名称参数

有没有办法http_build_query使用具有相同名称的参数自动构建查询?

如果我做的事情

array('foo' => 'x', 'foo' => 'y');
Run Code Online (Sandbox Code Playgroud)

它们显然在数组中被覆盖,但即使我这样做:

array('foo' => array('x', 'y'));
Run Code Online (Sandbox Code Playgroud)

该函数创建了类似的东西foo[0]=x&foo[1],这不是我想要的,因为我需要这种格式的参数foo=x&foo=y.

php url http

21
推荐指数
2
解决办法
6902
查看次数

将查询字符串参数添加到Guzzle GET请求中?

我读了这个答案,但我相信有更好的方法在Guzzle中创建一个http url查询,我正在寻找这样的东西,但是无法让它正常工作,我也不知道是否有办法转储网址字符串,以查看它是否正确处理.有人能告诉我这样做的正确方法吗?

// works correctly
$client = New GuzzleHttp\Client();
$request = $client->get('http://192.168.50.8/foo?-db=database&-lay=layout&-find');
print_r($request->getBody());
Run Code Online (Sandbox Code Playgroud)

不行

$request = $client->get($config->Layout['server'], [], [
        'query' => [
            $config->Layout['switches'], // ([ '-db' => 'database', '-lay' => 'layout', '-find' => true)
            $config->Layout['options'], // other params
        ]
]);
Run Code Online (Sandbox Code Playgroud)

php guzzle

21
推荐指数
2
解决办法
3万
查看次数

在Guzzle中以编程方式构建查询字符串?

在我的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有可能吗?从文档和随机谷歌搜索它似乎是,但我找不到确切的方式.

php guzzle

12
推荐指数
2
解决办法
7536
查看次数

标签 统计

php ×3

guzzle ×2

http ×1

url ×1