scandesignsdk / enetpulse-parser
Enetpulse parser
0.3.11
2018-12-11 12:24 UTC
Requires
- php: ^7.1
- doctrine/dbal: ^2.7
Requires (Dev)
- phpstan/phpstan: ^0.9
- phpunit/phpunit: ^6.0
- sensiolabs/security-checker: ^4.1
- symfony/console: ^4.0
- symfony/var-dumper: ^4.0
- symplify/easy-coding-standard: ^4.0
README
Enetpulse database object builder for PHP
Usage
composer require scandesignsdk/enetpulse-parser
Requires: PHP 7.2
Configuration
<?php
use SDM\Enetpulse\Configuration;
require __DIR__.'/../vendor/autoload.php';
// Setup our database connection
$config = new Configuration('mysql://root:root@localhost/enetpulse_test');
// Which odds providers countries do we want to see
$config->setOddsProviderCountryNames(['Denmark', 'International']);
// Which sports do we want, get the ID from the `sport` table
$config->setSports([1]);
// We can also set specific odds providers by ID, get the ID from the table `odds_provider`
//$config->setOddsProviders([
// 1,
// 2,
// 3,
//]);
// Which tournaments do we want to see, find the ID's from the table `tournament_template`
$config->setTournamentTemplates([
42,
46,
77,
85,
245,
9408,
]);
?>
Events
<?php
$events = (new \SDM\Enetpulse\Generator($config))
->getEventProvider()
// Lets find the latest 10 finished events
->getFinishedEvents(10)
// We could also get upcoming, live, yesterdays, today, tomorrow,
// ->getUpcomingEvents()
// ->getLiveEvents()
// ->getYesterdayEvents()
// ->getTodayEvents()
// ->getTomorrowEvents()
;
?>
Loop through events
<?php foreach ($events as $event): ?>
<?php echo $event->getId(); ?>
<?php $hometeam = $event->getParticipants()[0]; ?>
Hometeam: <?php echo $hometeam->getName(); ?>
Hometeam logo: <img src="<?php echo $hometeam->getImage(); ?>
Hometeam result: <?php echo $hometeam->getFirstResult()->getResult(); ?>
Hometeam odds:
<?php foreach ($hometeam->getOdds() as $odds): ?>
- Odds type: <?php echo $odds->getScope(); ?>-<?php echo $odds->getSubtype(); ?>
- Offers
<?php foreach ($odds->getOffers() as $offer): ?>
- Odds: <?php echo $offer->getOdds(); ?> (old odds: <?php echo $offer->getOldOdds(); ?>
- Link: <?php echo $offer->getProvider()->getUrl().$offer->getCouponkey(); ?>
- Provider: <?php echo $offer->getProvider()->getName(); ?>
<?php endforeach; ?>
<?php endforeach; ?>
<?php $awayteam = $event->getParticipants()[1]; ?>
Awayteam: <?php echo $awayteam->getName(); ?>
Awayteam logo: <img src="<?php echo $awayteam->getImage(); ?>
Awayteam result: <?php echo $awayteam->getFirstResult()->getResult(); ?>
Awayteam odds:
<?php foreach ($awayteam->getOdds() as $odds): ?>
- Odds type: <?php echo $odds->getScope(); ?>-<?php echo $odds->getSubtype(); ?>
- Offers
<?php foreach ($odds->getOffers() as $offer): ?>
- Odds: <?php echo $offer->getOdds(); ?> (old odds: <?php echo $offer->getOldOdds(); ?>
- Link: <?php echo $offer->getProvider()->getUrl().$offer->getCouponkey(); ?>
- Provider: <?php echo $offer->getProvider()->getName(); ?>
<?php endforeach; ?>
<?php endforeach; ?>
<?php endforeach; ?>