2013-07-14 2 views
1

file_get_contents를 사용하여 Steam 사용자의 데이터를 PHP로 가져 오려고합니다.스팀 API에서 file_get_contents가 작동하지 않습니다.

먼저 URL을 작성한 다음 file_get_contents에 전달했습니다. 하지만 그렇게하면 페이지가 30 초 동안로드되고 연결 시간이 초과됩니다.

그런 다음 내 URL이 좋지 않다고 생각하여 반향을 일으켰으며 브라우저에 붙여 넣어 작동했습니다.

마침내 내 로컬 호스팅 서비스에서 정확히 동일한 코드가 작동했기 때문에 호스팅 서비스가 활성화하지 않았다고 생각했습니다. 그러나 아니요, 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 : 변경 한 후 웹 서버를 다시 시작 했습니까? 일단 그렇게하면'default_socket_timeout'의 값을' ' –

+0

공유 호스팅이므로 다시 시작하지는 않았지만 ini_set 기능을 추가했습니다. 그리고 네, phpinfo()를 살펴보면 값이 바뀌 었습니다. 하지만 타임 아웃이 증가하면 도움이 될 것이라고 생각하지 않습니다. – Tiwenty