如何使用curl获取网址中的值?

时间:2015-01-01 08:06:56

标签: php http curl

我想从网址中获取值以及一些参数。我使用以下代码

$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文件格式或参数传递错误?

1 个答案:

答案 0 :(得分:1)

听起来远程Web服务器拒绝连接,因为您正在尝试向其发送数据。

尝试删除以下行...

curl_setopt($ch, CURLOPT_POST, 1);

这应该将HTTP方法从POST更改为GET。