打开流时出现 Guzzlehttp 错误

Guzzlehttp error when opening stream

在 Laravel 中,我使用 Leaguewrap 库在 handle() 中使用此代码发出命令:

$api = new Api($_ENV['RIOT_KEY']);
$staticData = $api->staticData();
$realmdata = $staticData->getRealm();

当我尝试 运行 这个命令时,我收到以下错误:

[GuzzleHttp\Exception\RequestException] 创建资源时出错:[消息] fopen(https://global.api.pvp.net/api/lol/static-data/na/v1.2/realm?api_key=xxx):无法打开流:连接尝试失败,因为远程站正在寻找特定的 一段时间没有正确响应,或者建立的连接war失败,因为连接的主机没有响应。 [文件] \vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [行数] 244

[运行时异常] 创建资源时出错:[消息] fopen(https://global.api.pvp.net/api/lol/static-data/na/v1.2/realm?api_key=xxx):无法打开流:连接尝试失败,因为远程站正在寻找特定的 一段时间没有正确响应,或者建立的连接war失败,因为连接的主机没有响应。 [文件] \vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php [行数] 244

我不明白,因为当我复制确切的 URL 并在浏览器中打开它时它有效:

{"css":"5.23.1","dd":"5.23.1","l":"en_US","n":{"item":"5.23.1","rune":"5.23.1","mastery":"5.23.1","summoner":"5.23.1","champion":"5.23.1","profileicon":"5.23.1","map":"5.23.1","language":"5.23.1"},"profileiconmax":28,"v":"5.23.1","lg":"5.23.1","cdn":"http://ddragon.leagueoflegends.com/cdn"}

关于如何解决这个问题有什么想法吗?

当您在 Vag运行t 或 docker 内 运行 时,可能会出现此问题。在这里,我在 vag运行t 框外使用了 Laravel Homestead 和 运行 命令。

使用SSH连接机器,运行里面的命令正常