【问题标题】:file_get_contents doesn't work with Steam APIfile_get_contents 不适用于 Steam API
【发布时间】:2013-07-14 11:34:15
【问题描述】:

我正在尝试使用 file_get_contents 在 PHP 中获取 Steam 用户的数据。

所以我首先构建了 URL,然后将其传递给 file_get_contents。但是当我这样做时,页面会在大约 30 秒内加载,然后连接超时。

然后我认为我的 URL 不好,所以我将它回显并粘贴到我的浏览器中,它可以工作。

最终我认为我的托管服务没有激活它,因为完全相同的代码在本地工作。但是不行,file_get_contents 成功得到http://www.google.com

那么我该如何解决这个问题呢?谢谢!

【问题讨论】:

  • 你找到答案了吗?
  • 我从来没有真正找到问题的根源。我发现我的服务器无法访问 Steam 的服务器。所以我使用另一台服务器来获取数据。我想当我在共享主机上时,也许有人用这个 IP 对 Steam 做了什么让他们被禁止了。

标签: php file-get-contents steam steam-web-api


【解决方案1】:

最简单的解决方案是修改 php.ini 文件中的 default_socket_timeout 指令,或者在脚本中添加以下行:

ini_set('default_socket_timeout', 120); //sets timeout to 120 seconds

【讨论】:

  • @tib20:您在进行更改后是否重新启动了网络服务器?完成后,您可以使用 <?php phpinfo(); ?> 来检查 default_socket_timeout 的值
  • 我没有重启,因为它是共享主机,但添加了 ini_set 功能。是的,当我查看 phpinfo() 时,它改变了值。但我不认为增加超时会有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 2013-06-26
相关资源
最近更新 更多