Einfach Yahoo-Wetter-Api Funktioniert Nicht
War ich mit einen einfachen code, die auch eine yahoo-api-code zu bekommen, nur das Wetter von meiner Stadt und auf meiner web-Seite, aber ich habe gerade gelesen, dass yahoo öffentliche api nicht mehr funktioniert und ich weiß nicht, wie kann ich diese code funktioniert, ich habe ein yahoo-Konto, erstellte ich eine api und ich weiß nicht, wie Sie Vorgehen, da hier. Wenn jemand kann mir helfen das ist der code:
<?php
/*Clima*/
if(isset($_POST['zipcode']) && is_numeric($_POST['zipcode'])){
$zipcode = $_POST['zipcode'];
}else{
$zipcode = 'ARMA0056';
}
$result = file_get_contents('http://weather.yahooapis.com/forecastrss?p=' . $zipcode . '&u=c');
$xml = simplexml_load_string($result);
//echo htmlspecialchars($result, ENT_QUOTES, 'UTF-8');
$xml->registerXPathNamespace('yweather', 'http://xml.weather.yahoo.com/ns/rss/1.0');
$location = $xml->channel->xpath('yweather:location');
if(!empty($location)){
foreach($xml->channel->item as $item){
$current = $item->xpath('yweather:condition');
$forecast = $item->xpath('yweather:forecast');
$current = $current[0];
$clima = <<<END
<span>{$current['temp']}°C</span>
END;
}
}else{
$clima = '<h1>No results found, please try a different zip code.</h1>';
}
/*Clima*/
?>
InformationsquelleAutor Cruzaderplyr | 2016-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
ersetzen Sie einfach
http://weather.yahooapis.com
mithttp://xml.weather.yahoo.com
. credits https://forum.rainmeter.net/viewtopic.php?f=13&t=23010versuchen Sie es mit diesem query
select * from weather.forecast where woeid in (select woeid from geo.places where placetype='Zip' AND text='68510' )
https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20%28select%20woeid%20from%20geo.places%20where%20placetype%3D%27Zip%27%20AND%20text%3D%2768510%27%20%29&format=xml
Diese einfach aufgehört zu arbeiten, weiß zufällig jemand, anderen Weg?
href="https://www.igorkromin.net/index.php/2016/03/27/yahoo-effectively-shut-down-its-weather-api-by-forcing-oauth-10-and-crippling-it/" >igorkromin.net/index.php/2016/03/27/...
InformationsquelleAutor blackxel
xml.weather.yahoo.com die Lösung war, aber die URL scheint nicht mehr zu arbeiten. Jetzt bin ich nun mit yahoos Abfrage zum abrufen der XML-D. H."https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.Prognose - %20where%20woeid%3D2489314"
Dieser scheint die gleichen XML-mit Ausnahme von "Ergebnis" Hinzugefügt.
InformationsquelleAutor Yeeha68
Yahoo vor kurzem aktualisiert die Art, wie Sie behandeln Anfragen. Es verwendet werden, um gerade über jede Art von Verbindung, aber jetzt, um es sicherer und einfacher zu handhaben, Sie hat vor kurzem entschieden in senden alle Anfragen über OAuth1. Verwenden Sie die Beispiel-code, den Sie auf Ihre Seite und die Informationen von der Anfrage über JSON.
Sehen https://developer.yahoo.com/weather/ für weitere Informationen.
results
istnull
auch mit Yahoo Beispiel..InformationsquelleAutor SDCore
YAHOO geändert, einige Regeln über die api;
Ich machte folgende Klasse, für mich zu arbeiten... hoffe das klappt;
$fcast=$phpObj->query->Ergebnisse->Kanal->Artikel->Prognose; ändern Sie diese Zeile für andere Gegenstände...
InformationsquelleAutor mgunduz