2013-03-29 25 views
0

컴파일을 위해 for 루프를 사용하여 웹 사이트에서 결과를 다운로드해야합니다.CURL 결과 다운로드 요청

Here's a sample link

나에게 얻을

가 나는 CURL 요청과 함께 다음과 같은 코드를 작성합니다 (이 매개 변수를 사용하여 웹 페이지를 표시하는 ASP 요청의 참고)이 (나는 양식을 제출해야) :

루프가 실행하지만
<?php 
for ($i=10; $i<500; $i++) { 
$m = $i*10; 
$url = 'http://sanskritischool.com/ProgramFiles/ProgressReport/Report/2012-2013/REPORTCARD_XI_XIII.aspx?'; 
$fields = array(
        'ClassId' => 334, 
        'TermId' => 95, 
        'StudentId' => $m, 
        'SelectValue' => 1, 
        'strTerm' => urlencode('SECOND TERM'), 
        'SelectType' => urlencode('Academic '), 
        'ClassName' => urlencode('XI(A)') 
       ); 

//url-ify the data for POST 

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

echo $fields_string; 

//CURL POST 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

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

//Reset string 

$fields_string=''; 
} 
?> 

, 그것은 모든 오류 오류 (Object reference not set to an instance of an object)

스크린 샷을 반환합니다 : http://imm.io/11by4

어떻게하면이 루프를 성공적으로 실행하고 결과를 얻을 수 있습니까?

간단한 질문을하는 경우 실례 합니다만, 저는 16 세이며 PHP를 처음 사용합니다. 네가 도울 수 있다면 기뻐할거야!

답변

0

쿼리 문자열을 작성했지만 $url 끝에 추가하지 마십시오. 다음과 같이해야합니다.

$url = $url.$fields_string;