Forecast.io服务不可用

时间:2014-05-12 14:09:14

标签: php

我正在使用forecast.io API向我的网站提供天气数据。有时,forecast.io API会关闭,这会导致我网站上的每个页面都使用forecast.io API返回"服务不可用,无法获取文件内容错误"

这是我用来从API收集天气数据

<?php
include("assets/php/forecast.php");

$api_key = '123123123';

$latitude = $data->getLatitude();
$longitude = $data->getLongitude();

$forecast = new ForecastIO($api_key);

/*
* GET CURRENT CONDITIONS
*/
$condition = $forecast->getCurrentConditions($latitude, $longitude);

$temp = $condition->getTemperature();
$temp = $temp + 2;
$summ = $condition->getSummary();
$icon = $condition->getIcon();
$icon2 = $condition->getIcon();
$icon = str_replace('-', '_', $icon);
$icon2 = str_replace('-', ' ', $icon2);
$icon = strtoupper($icon);
$icon2 = ucfirst($icon2);
?>  

我想包含某种错误处理程序,如果forecast.io API不可用,那么这段代码就不会被调用。

1 个答案:

答案 0 :(得分:0)

这是我遇到问题的网站 https://seek.estate/

https://seek.estate/buy/422-melbournes-most-liveable-home-sea-views-elevator-designer-masterpiece

这就是我改变了

$forecast = new ForecastIO($api_key);
$request_url = 'https://api.forecast.io/forecast/';

$content = file_get_contents($request_url);

if (!empty($content)) {

  return condition = $forecast->getCurrentConditions($latitude, $longitude);

} else {

  return false;

}