Я использую yahoo weather api, чтобы получить информацию о погоде
Это возвращает вывод xml.
Я хочу получить его в формате JSON. Как я могу получить это как JSON?
Я использую yahoo weather api, чтобы получить информацию о погоде
Это возвращает вывод xml.
Я хочу получить его в формате JSON. Как я могу получить это как JSON?
Я бы предложил использовать YQL и запросить вывод JSON. Ссылка, на которую вы ссылаетесь, - это RSS-лента Yahoo.
http://weather.yahooapis.com/forecastjson?w=2502265
Просто замените forecastrss
на forecastjson
в URL.
Я вижу один недостаток: для прогноза не возвращается погода < <22 > .
Обновление 2014-06. Это работало, но, похоже, ушло с 2012 года (см. также https://developer.yahoo.com/forum/YQL/-/1349591762366-e0f8ad94-f599-49fe-bddb-fe3cd0180dea)
В соответствии с документацией в http://weather.yahooapis.com/forecastrss, rss-ответ - xml.
RSS-поток погоды - это XML документ, который соответствует RSS 2.0 Спецификация. RSS - это XML-документ содержащий одноканальный элемент представляющий фид, несколько элементы, содержащие метаданные о сам корм и один или несколько предметов элементы, описывающие отдельные элементы внутри канала.
Итак, вы не получите ответ как JSON
Если вы ищете API погоды JSON, у меня есть предложение для вас!
Я сделал Weather API, доступный на mashape, и у них есть готовый к использованию простой PHP SDK.
Этот api действительно прост в использовании, потому что мы используем современные стандарты, такие как JSON и REST, в то время как наши конкуренты по-прежнему используют устаревшие SOAP/XML-системы.
Говоря о качестве данных Metwit (моя "компания" ), рождается как краудсорсированная платформа для сбора метеорологических отчетов в реальном времени от реальных людей. После того, как более десяти тысяч пользователей начали использовать наши приложения и отправили огромное количество отчетов, мы решили выпустить эти драгоценные отчеты через наши API.
Мы также выступаем в роли единого шлюза для многократного, сильного анализа, источников прогнозов, таких как NOAA, и мы улучшаем их с помощью социальных данных, таких как фотографии, твиты и т.д., которые мы используем из существующих социальных сетей.
Если вам это нравится, попробуйте mashape!
После нескольких поисков, которые я нашел, погода Yahoo api лучше для меня, чем то, что мне действительно нужно. Чтобы получить данные о погоде из широты и долготы
В XML (по умолчанию)
http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")
В формате JSON
http://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (SELECT woeid FROM geo.places WHERE text="({28.3949},{84.1240})")&format=json
Ваш выход будет выглядеть ниже
Положите свое место на широту и долготу, чтобы найти свое местоположение погодных условий, надеюсь, это поможет.