【问题标题】:Guzzlehttp error when opening stream打开流时出现 Guzzlehttp 错误
【发布时间】:2015-11-28 13:28:48
【问题描述】:

在 Laravel 中,我使用 Leaguewrap 库在 handle() 中使用此代码创建了一个命令:

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

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

[GuzzleHttp\异常\请求异常] 创建资源时出错:[消息] fopen(https://global.api.pvp.net/api/lol/static-data/na/v1.2/realm?api_key=xxx):无法打开流:Ein Verbindungsversuch ist fehlgeschlagen,da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert 帽子,oder die hergestellte Verbindung war fehlerhaft,da der verbundene Host nicht reagiert hat。 [文件] \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):无法打开流:Ein Verbindungsversuch ist fehlgeschlagen,da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert 帽子,oder die hergestellte Verbindung war fehlerhaft,da der verbundene Host nicht reagiert hat。 [文件] \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"}

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: php laravel guzzle


    【解决方案1】:

    当您在 Vagrant 或 docker 中运行它时,可能会出现问题。在这里,我使用 Laravel Homestead 并在 vagrant box 之外运行命令。

    使用 SSH 连接到机器并在里面运行命令可以正常工作。

    【讨论】:

      猜你喜欢
      • 2017-02-13
      • 2016-03-26
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2017-10-22
      • 2020-03-27
      • 1970-01-01
      相关资源
      最近更新 更多