cURL使用之利用WeatherWebService获取天气预报
2014-11-26 21:32
447 查看
1.cURL是什么
cURL是一个利用URL规则在命令行下工作的文件传输工具。
2.WeatherWebService简介
天气预报 Web 服务,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。
网址为 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
3.源码
<?php
header("Content-Type:text/html; charset=utf-8");
$data = 'theCityName=北京';
$curlobj = curl_init();
curl_setopt($curlobj, CURLOPT_URL, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName");
curl_setopt($curlobj, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0");
curl_setopt($curlobj, CURLOPT_HEADER, 0); //启用时会将头文件的信息作为数据流输出。这里不启用
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); //如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
curl_setopt($curlobj, CURLOPT_POST, 1); //如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); //需要POST的数据
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;
charset=utf-8", "Content-length: ".strlen($data)));
$rtn = curl_exec($curlobj);
if(!curl_errno($curlobj)){
// $info = curl_getinfo($curlobj);
// print_r($info);
echo $rtn;
} else {
echo 'Curl error: ' . curl_error($curlobj);
}
curl_close($curlobj);
?>
cURL是一个利用URL规则在命令行下工作的文件传输工具。
2.WeatherWebService简介
天气预报 Web 服务,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。
网址为 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
3.源码
<?php
header("Content-Type:text/html; charset=utf-8");
$data = 'theCityName=北京';
$curlobj = curl_init();
curl_setopt($curlobj, CURLOPT_URL, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName");
curl_setopt($curlobj, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0");
curl_setopt($curlobj, CURLOPT_HEADER, 0); //启用时会将头文件的信息作为数据流输出。这里不启用
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); //如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
curl_setopt($curlobj, CURLOPT_POST, 1); //如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。
curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); //需要POST的数据
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;
charset=utf-8", "Content-length: ".strlen($data)));
$rtn = curl_exec($curlobj);
if(!curl_errno($curlobj)){
// $info = curl_getinfo($curlobj);
// print_r($info);
echo $rtn;
} else {
echo 'Curl error: ' . curl_error($curlobj);
}
curl_close($curlobj);
?>
相关文章推荐
- .net使用WebService获取天气预报(转载【爱国者】)
- 使用网上写好的webservice获取天气预报
- Java学习之利用yahoo weather api 获取天气预报
- .net使用WebService获取天气预报
- ios项目开发(天气预报项目):使用正则获取 weather.com.cn网站信息
- .net使用WebService获取天气预报
- ios项目开发(天气预报项目):使用正则获取 weather.com.cn网站信息
- ios项目开发(天气预报项目):使用正则获取 weather.com.cn站点信息
- .net使用WebService获取天气预报
- 使用Google Weather API查询天气预报
- .net 2.0 天气预报WebService(WeatherService.rar) 附源码下载..
- 使用Simple Frontend+Aegis方式发布并获取webservice
- 使用Simple Frontend+Aegis方式发布并获取webservice
- Flex中利用ExternalInterface API从JavaScript中获取内容并在Flex应用中使用的例子
- 使用Curl命令获取网站Web服务器类
- 利用curl自动获取并下载网页的方法
- 利用Axis2开发WebService(5)---使用services.xml文件发布WebService
- vc调用webservice获取天气预报
- 使用Google Weather API查询天气预报
- 利用apache commons-net 开源包,使用telnet方式获取AIX主机信息