40

この回答を読みましたが、Guzzle で http url クエリを作成するより良い方法があると思います。このようなものを探していますが、正しく動作させることができず、URL をダンプする方法があるかどうかもわかりません。 string を使用して、正しく処理されているかどうかを確認します。誰かがこれを行う正しい方法を教えてもらえますか?

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

動作しません

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

4 に答える 4

40

私も同じ問題を抱えてる。解決策を見つけました

public static function getGroupList($current=false) {
$response = self::getRestClient()->get(
    [
        'domains/{domainId}/pricelists',
        ['domainId' => self::getDomainId()]
    ],
    [
        'query' => [
        current => $current
        ]
    ]
);

return new RestResponse($response);

試す

$response = $client->get(
        [
            $config->Layout['server'],
            []
        ],
        [
            'query' => [
                $config->Layout['switches'], // ([ '-db' => 'database', '-lay' => 'layout', '-find' => true)
                $config->Layout['options'], // other params
            ]
        ]
);
于 2015-02-10T12:08:47.070 に答える