2011-02-15 3 views
1

file_get_contents를 사용하여 Facebook 그래프 API에서 항목을 검색하고 있습니다 (예 : https://graph.facebook.com/me). 요청 당 5-10 초 걸립니다.Facebook 그래프 API 요청이 오래 걸립니까? (file_get_contents)

왜 이런 일이 벌어 질 수 있는지 알려진 문제가 있습니까? 브라우저에서 URL을 핑 (ping)하면 정말 빠릅니다. 그것은 내 서버의 설정 일 수 있습니까?

+0

예, 서버에 뭔가있을 수 있습니다. 로컬 페이스 북 응용 프로그램을 설정하고 다시 시도하십시오. 응답 시간에 만족할 경우 서버 관리자에게 문의하십시오. – ifaour

+0

내 경험은 최상의 경우 300ms입니다. 일반적으로 500ms가 걸립니다. 5 초가 악몽입니다. 나는 Virpus 호스팅을 사용하고 있습니다. - 광고가 아니기 때문에 그들과 어떤 관계도 없습니다 ... 에콰도르 출신입니다 :) –

답변

3

가능합니다. 다음과 같은 cURL 함수를 사용하십시오.

function get_url($url) 
{ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    $tmp = curl_exec($ch); 
    curl_close($ch); 
    return $tmp; 
} 

더 빨리 작동합니까?

+0

안녕하세요, 오늘 밤에 나중에 다시 시도하겠습니다.하지만 마지막으로 나는 CURL을 시도한 때가 천천히 일어났다. 코드 복사/붙여 넣기를 시도하겠습니다. –

+0

curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, FALSE)로 인해; 더 빨라야합니다. –

+0

이봐, 이거 좀 도와 줬어! 18 초에서 5 초로 내려갔습니다. 그래도 5 초는 하나의 요청에 대해 매우 긴 시간처럼 느껴질 것입니다 .... –