2017 © Pedro Peláez
 

yii2-extension yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

image

drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  • Tuesday, May 1, 2018
  • by drsdre
  • Repository
  • 2 Watchers
  • 1 Stars
  • 42 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 8 Versions
  • 2 % Grown

The README.md

Yii2-xmlsoccer

Yii2 client for XMLSoccer API, (*1)

Full API Documentation here: http://xmlsoccer.wikia.com/wiki/API_Documentation, (*2)

Requirements:

PHP5 with CURL, SimpleXML extensions., (*3)

Installation

The preferred way to install this extension is through composer., (*4)

Either run, (*5)

$ composer require --prefer-dist drsdre/yii2-xmlsoccer "*"

or add, (*6)

"drsdre/yii2-xmlsoccer": "*" 

to the require section of your composer.json file., (*7)

Usage

You need to setup the client as application component:, (*8)

'components' => [
    'xmlsoccerApi' => [
        'class' => '\drsdre\yii\xmlsoccer\Client',
        'apiKey' => 'xxx',
        'serviceUrl' => 'http://www.xmlsoccer.com/FootballData.asmx',
    ]
    ...
]

or define the client directly in the code:, (*9)

$client = new \drsdre\yii\xmlsoccer\Client([
    'apiKey' => 'xxx',
    'serviceUrl' => 'http://www.xmlsoccer.com/FootballData.asmx',
]);

By default client url is setup to demo API (http://www.xmlsoccer.com/FootballData.asmx). For demo access use http://www.xmlsoccer.com/FootballDataDemo.asmx as url., (*10)

Configuration

Optionally a cache component can be added to keep the client returning data during call time-out:, (*11)

'components' => [
    'xmlsoccerApi' => [
        'class' => '\drsdre\yii\xmlsoccer\Client',
        'apiKey' => 'xxx',
        'cache' => [
            'class' => '\yii\caching\FileCache'
        ],
    ]
    ...
]

To facilitate quicker processing of the data, a content hash can be generated by setting the parameter 'generate_hash' to true. The XML ouput will then include two new attributes:, (*12)

  • contentHash: MD5 hash
  • sourceURL: URL used to retrieve the data

If you need to have the API be executed via a specific network adapter it's possible the specify the outgoing IP:, (*13)

$client = new \drsdre\yii\xmlsoccer\Client([
    'apiKey' => 'xxx',
    'serviceUrl' => 'http://www.xmlsoccer.com/FootballData.asmx',
    'serviceIp' => '192.168.1.1',
]);

How to use API:

Go to Getting started and receive API key for access to XMLSoccer.com API., (*14)

Include the module, and call one of available methods., (*15)

Methods Available

Go to http://www.xmlsoccer.com/FootballData.asmx for more info about methods and parameters including online testing. See input data formats to find out how the input parameters need to be formatted., (*16)

Examples:

List players for team with id 49

try {
    $client = new \drsdre\yii\xmlsoccer\Client([
        'apiKey' => 'xxx',
    ]);
    $players = $client->getPlayersByTeam('49');
    echo "Players List:<br>";
    foreach($players as $key => $value) {
        echo "<b>".$value->Name."</b> ".$value->Position."<br>";
    }
}
catch(Exception $e) {
    echo "XMLSoccer Exception: ".$e->getMessage();
}

If your server has multiple IP's available, you can set any IP for request:

try {
    $client = new \drsdre\yii\xmlsoccer\Client([
        'apiKey' => 'xxx',
    ]);
    $client->setRequestIp("ip_for_request");
    $leagues = $client->getLeagueStandingsBySeason('3', '1516'));
    var_dump($leagues);
}
catch(Exception $e) {
    echo "XMLSoccer Exception: ".$e->getMessage();
}

If you have a trial/free demo feed, use it like this:

try{
    $client = new \drsdre\yii\xmlsoccer\Client([
        'apiKey' => 'xxx',
        'serviceUrl' => 'http://www.xmlsoccer.com/FootballDataDemo.asmx',
    ]);
    $fixtures = $client->getFixturesByDateIntervalAndLeague('2016-01-01 00:00', '2016-02-01 00:00', '3'));
    var_dump($fixtures);
}
catch(Exception $e){
    echo "XMLSoccer Exception: ".$e->getMessage();
}

That's all!, (*17)

The Versions

01/05 2018

dev-master

9999999-dev https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Andre Schuurman
by Volodymyr Chukh
by Simon Karlen

api extension yii2 soap consumer live football scores xmlsoccer.com

01/05 2018

1.0.0

1.0.0.0 https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

by Andre Schuurman
by Volodymyr Chukh
by Simon Karlen

api extension yii2 soap consumer live football scores xmlsoccer.com

02/09 2015

0.0.6

0.0.6.0 https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

by Andre Schuurman
by Volodymyr Chukh

api extension yii2 soap consumer live football scores xmlsoccer.com

01/09 2015

0.0.5

0.0.5.0 https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

by Andre Schuurman
by Volodymyr Chukh

api extension yii2 soap consumer live football scores xmlsoccer.com

31/08 2015

0.0.4

0.0.4.0 https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

by Andre Schuurman
by Volodymyr Chukh

api extension yii2 soap consumer live football scores xmlsoccer.com

06/07 2015

0.0.3

0.0.3.0 https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

by Andre Schuurman
by Volodymyr Chukh

api extension yii2 soap consumer live football scores xmlsoccer.com

06/07 2015

0.0.2

0.0.2.0 https://github.com/drsdre/yii2-xmlsoccer

Yii2 Extension for XMLSoccer.com API access

  Sources   Download

BSD-3-Clause

The Requires

 

by Andre Schuurman
by Volodymyr Chukh

api extension yii2 soap consumer live football scores xmlsoccer.com

06/07 2015

0.0.1

0.0.1.0 https://github.com/drsdre/yii2-xmlsoccer-client

XML Soccer Client Extension for Yii 2

  Sources   Download

BSD-3-Clause

The Requires

 

by Andre Schuurman
by Volodymyr Chukh

extension yii2 soap consumer live football scores xmlsoccer