편집 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하면 멋지게 작동합니다.
감사
오스카
안녕하세요. 브라우저 성능이 좋으면 문제는 컬 호출과 관련이 있습니다. 컬 호출에 캐시가 있습니까? –
시도 CURLOPT_FRESH_CONNECT –
안녕하세요 부샨, 지연에 의해 유감입니다. "CURLOPT_FRESH_CONNECT"를 시도했지만 여전히 동일한 문제가 있습니다. –