2013-07-14 98 views
1

我想通過file_get_contents在PHP中獲取Steam用戶的數據。file_get_contents不適用於Steam API

所以我首先構建了URL,然後將它傳遞給file_get_contents。但是當我這樣做,頁面加載期間像30秒,然後我得到一個連接超時。

然後我以爲我的網址不好,所以我回應並粘貼到我的瀏覽器,它的工作。

最終我以爲我的託管服務沒有激活它,因爲完全相同的代碼在本地工作。但是,不,file_get_contents成功獲得http://www.google.com

那麼我該如何解決這個問題呢?謝謝!

+0

你有沒有找到這個問題的答案? – Rickkwa

+1

我從來沒有真正找到問題的根源。我發現的是我的服務器無法達到Steam的服務器。所以我用另一臺服務器來獲取數據。我想,因爲我在一個共享主機上,也許有人做了一些蒸汽與這個IP,讓他們被禁止。 – Tiwenty

回答

1

最簡單的解決辦法是修改你的php.ini文件default_socket_timeout指令,或通過添加下面一行在你的腳本:

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

它也超時了。 :/ – Tiwenty

+0

@ tib20:更改後是否重新啓動網絡服務器?一旦你完成了,你可以使用'<?php phpinfo();檢查'default_socket_timeout'的值。 ?> –

+0

我沒有重啓,因爲它是共享主機,但增加了ini_set功能。是的,當我查看phpinfo()時,它改變了這個值。但我不認爲增加超時會有幫助。 – Tiwenty

相關問題