以参数 guzzle http 形式发送 url

send url in form params guzzle http

我使用 laravel 和 GuzzleHttp 发送 post 请求,与以下相同

$client = new Client(['verify' => false]);

$data = [
   'headers' => [
                    'Authorization' => 'code',
                    'Content-Type' => 'application/x-www-form-urlencoded',
                ],
  'form-params' => [
                        'redirect_uri' => 'http://localhost',
                        'code' => 'MZTADnFF6m'
                ]
        ];

  $response = $client->request('POST', 'https://oom.com', $data);

但我的问题是 'http://localhost' 作为 'http:\/\/localhost' 发送到 api 服务器

我该如何解决这个问题?

使用 urlencode 这是


'redirect_uri' => urlencode('http://localhost'),

您可以使用 stripslashes() 来实现这一点。你可以试试

stripslashes("http:\/\/localhost");

它将导致

http://localhost

结果