我想从网址中获取值以及一些参数。我使用以下代码
$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);
使用此代码'405 - 不允许使用用于访问此页面的HTTP动词。显示。这是由于.svc文件格式或参数传递错误?
答案 0 :(得分:1)
听起来远程Web服务器拒绝连接,因为您正在尝试向其发送数据。
尝试删除以下行...
curl_setopt($ch, CURLOPT_POST, 1);
这应该将HTTP方法从POST更改为GET。