An open API service indexing awesome lists of open source software.

https://github.com/ignatenkovnikita/parseryandexweather

Parser Weather from Yandex Pogoda
https://github.com/ignatenkovnikita/parseryandexweather

Last synced: 3 months ago
JSON representation

Parser Weather from Yandex Pogoda

Awesome Lists containing this project

README

        

# YaWeather
Parser Weather from Yandex Weather

[![Latest Stable Version](https://poser.pugx.org/ignatenkovnikita/ya-weather/v/stable)](https://packagist.org/packages/ignatenkovnikita/ya-weather)
[![Total Downloads](https://poser.pugx.org/ignatenkovnikita/ya-weather/downloads)](https://packagist.org/packages/ignatenkovnikita/ya-weather)
[![Latest Unstable Version](https://poser.pugx.org/ignatenkovnikita/ya-weather/v/unstable)](https://packagist.org/packages/ignatenkovnikita/ya-weather)
[![License](https://poser.pugx.org/ignatenkovnikita/ya-weather/license)](https://packagist.org/packages/ignatenkovnikita/ya-weather)

[![Build Status](https://travis-ci.org/ignatenkovnikita/parserYandexWeather.svg?branch=master)](https://travis-ci.org/ignatenkovnikita/parserYandexWeather)
[![Dependency Status](https://www.versioneye.com/user/projects/56729494107997003e0005ec/badge.svg?style=flat)](https://www.versioneye.com/user/projects/56729494107997003e0005ec)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/ignatenkovnikita/parserYandexWeather/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/ignatenkovnikita/parserYandexWeather/?branch=master)
[![codecov.io](https://codecov.io/github/ignatenkovnikita/parserYandexWeather/coverage.svg?branch=master)](https://codecov.io/github/ignatenkovnikita/parserYandexWeather?branch=master)
[![HHVM Status](http://hhvm.h4cc.de/badge/ignatenkovnikita/ya-weather.svg)](http://hhvm.h4cc.de/package/ignatenkovnikita/ya-weather)
[![Code Climate](https://codeclimate.com/github/ignatenkovnikita/parserYandexWeather/badges/gpa.svg)](https://codeclimate.com/github/ignatenkovnikita/parserYandexWeather)

## Installation
```sh
git clone https://github.com/ignatenkovnikita/parserYandexWeather.git
cd parserYandexWeather
composer update
OR
composer require ignatenkovnikita/ya-weather
```
After this, run **index.php** from your web browser.

## Demo
You can test program from [this page](http://dv.ignatenkovnikita.ru/parserYandexWeather/)

## API
Simple usage

```php
require_once($_SERVER['DOCUMENT_ROOT'] . '/parserYandexWeather/vendor/autoload.php');

use YaWeather\YaWeather;
$cityId = 27643; // List of Town https://pogoda.yandex.ru/static/cities.xml
$parser = new YaWeather($cityId);
$parser->load(); // load xml
$parser->show(); // get html as pogoda.yandex
$parser->logFormat(); // get error & success AS string

var_dump($parser->getResult()); // Get Object City with Cities

```

## Testing
For unit testing just run command from root directory of the project:
```sh
vendor/bin/phpunit test\
```