【问题标题】:How to pass special characters as query parameter guzzle如何将特殊字符作为查询参数传递 guzzle
【发布时间】:2020-04-05 04:23:05
【问题描述】:

这是我的代码:

page[size] 和 page[number] 那些不起作用。我知道它是因为特殊字符 []。但我不知道如何解决这个问题。请帮忙

$client = new Client()
try{
        $response = $client->request('GET', getenv('URL').self::$propertyUrl, [
            'query' => [
                'api_key' => getenv('MTC_API_KEY'),
                'page[size]' => $pageSize,
                'page[number]' => $pageNumber
            ],
            'verify' => false
        ]);
    }catch (BadResponseException $exception){
        $response = $exception->getResponse();
    }

【问题讨论】:

  • 如果您将它们作为适当的关联数组传递,它会起作用吗? 'page' => ['size' => $pageSize, 'number' => $pageNumber]?
  • 这不起作用@TimLewis
  • 请大家帮忙。我找不到任何解决方案
  • 您是否尝试过使用http_build_query 构建查询字符串?

标签: php laravel slim guzzle guzzle6


【解决方案1】:

所以问题在于 getenv('URL') 和 self::$propertyUrl 之间的字符串连接。 self::$propertyUrl 开头包含 / 斜线,getenv('URL') 也是如此

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多