Guzzle 6.2 弃用警告

Guzzle 6.2 deperecated warning

下面的代码给了我一个

GuzzleHttp\Psr7\Uri::resolve is deprecated since version 1.4. Use GuzzleHttp\Psr7\UriResolver::resolve instead.

我做错了什么?

$client = new Client(['base_uri' => 'http://api.geonames.org/countryCodeXML']);
$options = ['query' => ['lat' => 50, 'lng' => 14, 'username' => 'demo']];
echo $client->get('countryCodeXML', $options)->getBody()->getContents();

我不明白有人反对这个问题。

您应该在 GitHub 中打开新问题,而不是在 Whosebug 上提问。

Link 参考:https://github.com/guzzle/guzzle/issues/1759

版本 6.2.3 已随补丁一起发布。

我认为你应该更新到最新版本。

或:

为了解决问题,我们临时将第 "guzzlehttp/psr7":"1.4.0" 行添加到 composer.json