2015-01-01 4 views
0

는 좀 parameters.I 다음 코드를컬링을 사용하여 URL에 값을 가져 오는 방법은 무엇입니까? 이 코드를 사용하는 동안

$ch = curl_init("http://www.xzxxz.ca/api/Listing.svc/PropertySearch_Post?ApplicationId=1&BathRange=0-0&BedRange=0-0&CultureId=1&CurrentPage=1&LatitudeMax=60.500524687194485&LatitudeMin=56.46248967233933&LongitudeMax=-27.4658203125&LongitudeMin=-145.5029296875&MaximumResults=9&ParkingSpaceRange=0-0&PriceMax=0&PriceMin=0&PropertyTypeId=300&RecordsPerPage=9&SortBy=1&SortOrder=A&TransactionTypeId=2&viewState=m&cookiecheck=1"); 
$fp = fopen("collected.txt", "w"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_FILE, $fp); 

curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 

를 사용과 함께 URL에서 값을 가져 할 '405 -. 허용되지 않는 HTTP이 페이지에 액세스하는 데 사용되는 동사를' 이것은 .svc 파일 형식 또는 매개 변수 전달 실수로 인한 것입니까?

+0

URL을 복사하여 웹 브라우저에 직접 붙여 넣으면 동일한 오류가 발생하거나 작동합니까? – phansen

+0

웹 브라우저에서 URL을 붙여 넣을 때도 동일한 오류가 표시됩니다. – anuja

+0

[tag : data-mining]이 아닙니다 (여기서는 통계 분석이 없습니다). 실제로 [꼬리표 : 웹 스크래핑]조차도 아니지만, 컬 (curl)과 http (http)가 실제로 사용됩니다. (당신은'POST'를하고 있고, 웹 사이트는'GET' 만 허용합니다.) –

답변

1

데이터를 POST하려고하기 때문에 원격 웹 서버가 연결을 거부하는 것처럼 들립니다. 다음 줄을 제거

시도 ...

curl_setopt($ch, CURLOPT_POST, 1); 

이것은 GET을 POST에서 HTTP 방식을 변경해야합니다.

+0

시도해 보았지만 같은 오류가 표시되었습니다 – anuja

+0

PHP 코드가 아닌 서버에 게시 할 가능성이 가장 높습니다. – RCrowt

관련 문제