Yii 2.0: yii2-xmlsoccer

Client extension to interact with feed data from XMLSoccer.com
1 follower

Yii2-xmlsoccer

Yii2 client for XMLSoccer API

Full API Documentation here: http://xmlsoccer.wikia.com/wiki/API_Documentation

Requirements:

PHP5 with CURL, SimpleXML extensions.

Installation

The preferred way to install this extension is through composer.

Either run

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

or add

json "drsdre/yii2-xmlsoccer": "*"

to the require section of your composer.json file.

Usage

You need to setup the client as application component:

php 'components' => [ 'xmlsoccerApi' => [ 'class' => '\XMLSoccer\Client', 'api_key' => 'xxx', 'service_url' => 'http://www.xmlsoccer.com/FootballData.asmx', ] ... ]

or define the client directly in the code:

php $client = new \XMLSoccer\Client([ 'api_key' => 'xxx', 'service_url' => '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.

How to use:

Go to Getting_started and receive API key for access to XMLSoccer.com API.

Include the module, and call one of available methods.

Methods Available

Go to http://www.xmlsoccer.com/FootballData.asmx for more info about methods and parameters.

Input data formats

Examples:

List players for team with id 49

try {
    $client = new \XMLSoccer\Client([
        'api_key' => 'xxx',
    ]);
    $players=$soccer->GetPlayersByTeam(array("teamid"=>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 \XMLSoccer\Client([
        'api_key' => 'xxx',
    ]);
    $soccer->setRequestIp("ip_for_request");
    $result=$soccer->GetLeagueStandingsBySeason(array("league"=>3,"seasonDateString"=>"1314"));
    var_dump($result);
}
catch(XMLSoccerException $e) {
    echo "XMLSoccerException: ".$e->getMessage();
}

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

try{
    $client = new \XMLSoccer\Client([
        'api_key' => 'xxx',
        'service_url' => 'http://www.xmlsoccer.com/FootballDataDemo.asmx',
        'request_ip' => '
    ]);
    $fixtures=$soccer->GetFixturesByDateIntervalAndLeague(array("league"=>3,"startDateString"=>"2014-08-01 00:00","endDateString"=>"2014-09-30 00:00"));
    var_dump($result);
}
catch(XMLSoccerException $e){
    echo "XMLSoccerException: ".$e->getMessage();
}

That's all!

Be the first person to leave a comment

Please to leave your comment.

Create extension
Downloads
No downloadable files yet