curl通过调用WebService查询当前天气



<?php
/**
 * curl通过调用WebService查询北京的当前天气
 */
header("Content-type: text/html; charset=utf-8");
$data = ‘theCityName=北京‘;//传递的参数
$curl_obj = curl_init(); //初始化一个cURL会话
//设置URL和相应的选项
curl_setopt($curl_obj, CURLOPT_URL, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName");//设置一个cURL传输选项
curl_setopt($curl_obj, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0");//在HTTP请求中包含一个”user-agent”头的字符串
curl_setopt($curl_obj, CURLOPT_HEADER, 0);// //关闭文件头输出,不可见,启用时会将头文件的信息作为数据流输出。
curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);//把获取到的内容输入到文件,而不是直接输出给浏览器,如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
curl_setopt($curl_obj, CURLOPT_POST, 1);//启用时会发送一个常规的POST请求
curl_setopt($curl_obj, CURLOPT_POSTFIELDS, $data);//需要POST的数据
curl_setopt($curl_obj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=utf-8",
    "Content-length: ".strlen($data)
));
$rtn = curl_exec($curl_obj);//执行一个cURL会话
if(!curl_errno($curl_obj)){ //返回最后一次的错误号
     $info = curl_getinfo($curl_obj); //获取一个cURL连接资源句柄的信息
    echo ‘<pre>‘;
    echo($rtn);
    echo ‘</pre>‘;
}else{
    echo ‘Curl error: ‘ . curl_error($curl_obj);//返回一个保护当前会话最近一次错误的字符串
}
curl_close($curl_obj);//关闭一个cURL会话

输出内容:

  直辖市
  北京
  54511
  54511.jpg
  2016-7-12 23:01:10
  23℃/32℃
  7月12日 阵雨或雷阵雨转多云
  无持续风向微风
  nothing.gif
  1.gif
  今日天气实况:气温:25℃;风向/风力:北风 1级;湿度:72%;紫外线强度:中等。空气质量:良。
  紫外线指数:中等,涂擦SPF大于15、PA+防晒护肤品。
感冒指数:少发,感冒机率较低,避免长期处于空调屋中。
穿衣指数:炎热,建议穿短衫、短裤等清凉夏季服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
空气污染指数:良,气象条件有利于空气污染物扩散。

  25℃/34℃
  7月13日 晴转多云
  无持续风向微风
  0.gif
  1.gif
  24℃/33℃
  7月14日 多云
  无持续风向微风
  1.gif
  1.gif
  北京位于华北平原西北边缘,市中心位于北纬39度,东经116度,四周被河北省围着,东南和天津市相接。全市面积一万六千多平方公里,辖12区6县,人口1100余万。北京为暖温带半湿润大陆性季风气候,夏季炎热多雨,冬季寒冷干燥,春、秋短促,年平均气温10-12摄氏度。北京是世界历史文化名城和古都之一。早在七十万年前,北京周口店地区就出现了原始人群部落“北京人”。而北京建城也已有两千多年的历史,最初见于记载的名字为“蓟”。公元前1045年北京成为蓟、燕等诸侯国的都城;公元前221年秦始皇统一中国以来,北京一直是中国北方重镇和地方中心;自公元938年以来,北京又先后成为辽陪都、金上都、元大都、明清国都。1949年10月1日正式定为中华人民共和国首都。北京具有丰富的旅游资源,对外开放的旅游景点达200多处,有世界上最大的皇宫紫禁城、祭天神庙天坛、皇家花园北海、皇家园林颐和园,还有八达岭、慕田峪、司马台长城以及世界上最大的四合院恭王府等各胜古迹。全市共有文物古迹7309项,其中国家文物保护单位42个,市级文物保护单位222个。北京的市树为国槐和侧柏,市花为月季和菊花。另外,北京出产的象牙雕刻、玉器雕刻、景泰蓝、地毯等传统手工艺品驰誉世界。
时间: 2024-10-06 04:36:25

curl通过调用WebService查询当前天气的相关文章

调用webservice查询手机号码归属地信息

Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务.在这里我们使用soap协议往webservice发送信息,然后得到webservice服务器返回过来的信息,以此来查询手机号码的归属地信息. Web Services有很多服务提供商,在这里我们使用www.webxml.com.cn的,如图: 点击进去,我们可以看到soap协议定义的内容. 接下来就是编写代码了. package cn.mzba.servic

在Android中使用Android Ksoap2调用WebService

一.WebService介绍 WebService是基于SOAP协议可实现web服务器与web服务器之间的通信,因采用SOAP协议传送XML数据具有平台无关性,也是成为解决异构平台之间通信的重要解决方案,比如Java平台与.net平台之间.因此在web应用中有着举足轻重的作用,很多机构.组织都在各自平台上对外发布了WebService(例如:天气预报.航班信息.股市行情等等),这样任何平台和客户都可以享受到这些服务,当然有些是要付费的. 二.Android ksoap2组件 对于Android端

JQuery.UI类库AutoComplete 调用WebService进行模糊查询

1.介绍jQuery.UI中autocomplete参数介绍. 此语法引用于: http://www.jb51.net/article/24219.htm 语法: autocomplete(urlor data, [options] ) 参数: url or data:数组或者url [options]:可选项,选项解释如下: 1) minChars (Number) 在触发autoComplete前用户至少需要输入的字符数,Default:1,如果设为0,在输入框内双击或者删除输入框内内容时显

java swing调用webservice实现qq在线查询是否在线

原文:java swing调用webservice实现qq在线查询是否在线 代码下载地址:http://www.zuidaima.com/share/1550463277042688.htm 隐身的也可以看到,我测试过了. 标签: swing qq 在线查询 webservice话题: WebService 脚本和工具 Swing和AWT开发

使用python调用和风天气API查询当前天气信息

和风天气网址:https://www.heweather.com/ 注册后在控制台会有个人认证key API帮助文档:https://www.heweather.com/documents/api/v5 #!/usr/bin/python #-*-coding:utf-8-*- #调用和风天气API查询当前天气信息 #2017/07/12 import json import urllib2 import os city='北京' #在和风天气注册后获得的key key='your key' c

java接口调用——webservice就是一个RPC而已

很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线.这里先上一篇RPC的实现者一webservice,便于后面理解源码执行过程,框架就是在原理的基础上提供更加便捷的使用而已,协议就是基于TCP或UDP之上,服务者和调用者之间约定消息按照什么样的格式发送以及解析罢了.协议没什么高深莫测的. 原文和作者

Android:调用webservice详解;

很多时候要用到android端调用webservice服务, 下面例子就是调用webservice 以及对流的多种方式处理: package com.example.android_webservice; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputSt

C#调用WebService实例和开发

一.基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册.简单的理解就是:webservice就是放在服务器上的函数,所有人都可以调用,然后返回信息. 比如google就有一个web service ,你调用它就可以很容易的做一个搜索网站. 就像调用函数一样,传入若干

Android使用ksoap2-android调用WebService学习

转自 Android使用ksoap2-android调用WebService学习 之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一种基于SOAP协议的远程调用标准,对于这个协议理解不深,知道webservice可以将不同操作系统平台.不同语言.不同技术整合到一块,android SDK没有直接调用webservice的库,最常用的是借助ksoap