现在的网站都会有一些服务性的东东。如日历,天气预报等等!由于google 永久性关闭了天气api 所以我又找了一个调用yahoo 和 新浪的天气预报 api。
yahoo 天气预报地址 http://developer.yahoo.com/weather/
废话不多说直接代码贴上:
place[0])){ $rs = $woeid[self::$city] = $results->place[0]->woeid; //保存到文件 $woeidSTR = json_encode($woeid); file_put_contents(self::$file_path . self::$woeid_file, $woeidSTR); return $rs; }else{ //如果找不到城市 woeid 默认城市就改为 北京 self::$city = "Beijing"; return self::getWOEID(); } }/** * 创建', " \n", $contents );$contents = mb_convert_encoding ( $contents, 'utf-8', 'gbk' );file_put_contents ( self::$weather $user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"; $curl = curl_init (); // 启动一个CURL会话 curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址 curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, 0 ); // 对认证证书来源的检查 curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, 1 ); // 从证书中检查SSL加密算法是否存在 curl_setopt ( $curl, CURLOPT_USERAGENT, $user_agent ); // 模拟用户使用的浏览器 @curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转 curl_setopt ( $curl, CURLOPT_AUTOREFERER, 1 ); // 自动设置Referer curl_setopt ( $curl, CURLOPT_HTTPGET, 1 ); // 发送一个常规的Post请求 curl_setopt ( $curl, CURLOPT_TIMEOUT, 120 ); // 设置超时限制防止死循环 curl_setopt ( $curl, CURLOPT_HEADER, 0 ); // 显示返回的Header区域内容 curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获取的信息以文件流的形式返回 $tmpInfo = curl_exec ( $curl ); // 执行操作 if (curl_errno ( $curl )) { curl_close ( $curl ); // 关闭CURL会话 die('Errno' . curl_error ( $curl )) ; } curl_close ( $curl ); // 关闭CURL会话 return $tmpInfo; // 返回数据 }}weather::get登录后复制
新浪 http://php.weather.sina.com.cn
登录后复制