2013-02-04 3 views
1

편집 05-02-2013. 컬 코드를 업데이트했습니다.Formstack API는 항상 내게 똑같은 json을 돌려 준다.

formstack api로 작업 할 수있는 작은 클래스를 만들었습니다. 그리고 그것이 효과가 있다고 생각합니다.

문제는 내가 4,000 개가 넘는 양식에서 모든 리드를 시도 할 때입니다.

페이지, 시간 및 per_page 매개 변수를 사용하여 URL을 작성합니다.

이상한 점은 Formstack이 항상 같은 json을 나에게 돌려 준다는 것입니다.

나는 브라우저에서 URL을 사용해 봤는데 훌륭하게 작동합니다.

https://www.formstack.com/api/v2/form/xxxxxxxx/submission.json?oauth_token=xxxxthisismyoauthtokenxxxxx&per_page=100&min_time=2004-11-18 18:57:45&max_time=2013-02-04 18:57:45&page=0 

https://www.formstack.com/api/v2/form/xxxxxxxx/submission.json?oauth_token=xxxxthisismyoauthtokenxxxxx&per_page=100&min_time=2004-11-18 18:57:45&max_time=2013-02-04 18:57:45&page=1 

이 내 컬 코드 :

public function makeCurlGetCall($url) 
{ 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_HTTPGET, TRUE); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-type: application/json')); 
    curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1); 
    curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt'); 
    curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies.txt'); 

    $result = curl_exec($curl); 
    curl_close($curl); 

    return $result; 
} 

내가 말하는 것처럼, 나는, 나도 같은 JSON을 얻을 수있는 모든 페이지의 URL을 구축하는 for 루프에서 컬 방법을 실행하는 경우지만 만약 브라우저에서 URL을 chech하면 멋지게 작동합니다.

감사

오스카

답변

0

그냥 지우기 캐시와 브라우저를 다시 시작합니다. 작동하며 브라우저가 응답을 캐싱하고 매번 동일한 응답을 얻습니다. 그렇지 않으면 루프 자체에서 오류가 발생할 수 있습니다.

for ($i = 1; $i <= $lead_decode->pages; $i++) 
+0

안녕하세요. 브라우저 성능이 좋으면 문제는 컬 호출과 관련이 있습니다. 컬 호출에 캐시가 있습니까? –

+0

시도 CURLOPT_FRESH_CONNECT –

+0

안녕하세요 부샨, 지연에 의해 유감입니다. "CURLOPT_FRESH_CONNECT"를 시도했지만 여전히 동일한 문제가 있습니다. –