2013-08-14 2 views
0

무엇 PHP 스크립트 내가하고 set_time_limit를 사용하는 스크립트의 머리에 그JSON 100 개 이상의 URL을의 PHP

확인 할 너무 느리기 때문에 100 개 이상의 URL과 JSON을 가져 오기위한 최상의 솔루션입니다 (0);

나는 컬이 약간의 코드를 사용하지만 여전히 천천히

$curl_connection = curl_init($jsonurl); 
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); 


$data = json_decode(curl_exec($curl_connection), true); 
curl_close($curl_connection); 

당신은 이것에 대해 어떻게 생각하십니까?

+0

내 생각이 있으십니까? 논리를 ** 100 JSON 파일을로드하지 **로 변경 하시겠습니까? 그 대신 서버 측 스크립트로 백그라운드에서 수행하십시오. – h2ooooooo

+0

내부에 100 개의 URL이 포함 된 json 문서는 오래 걸리지 않아야합니다. 모든 작업은 사용자가 수행하는 작업에 따라 다릅니다. –

+0

[this answer] (http://stackoverflow.com/a/16431346/)를보십시오. 마지막에는 꽤 빠른 속도로 실행되는'file_get_contents' 예제가 여러 개 있습니다. – HamZa

답변

0

더 많은 컨텍스트가 없으면 거의 대답 할 수 없지만 작업 큐와 cron 작업이 큐를 주기적으로 처리하는 것처럼 들립니다.

0

curl_multi_* 기능을 사용할 수 있는지 조사 할 수 있습니다. 이렇게하면 여러 개의 병렬 cURL 요청이 허용됩니다.

여기에는 curl_multi_*을 사용하는 간단한 PHP REST 클라이언트가 있습니다. 자유롭게 사용하십시오.

https://github.com/mikecbrant/php-rest-client

관련 문제