PHP třída pro napojení na Tipsport

Tipsport

Tento plugin umožňuje:

  • Vypsat kategorie a zápasy s kurzy
  • Vyhledat zápas podle názvu
  • Detail zápasu a všechny příležitosti s kurzy (výhra, prohra, remíza atp.)
  • Provádět klasické a LIVE sázky s uživatelským účtem
  • Zjištění stavu tiketu
Toto není oficiální API! Nepotřebujete žádné speciální přístupy ani partnerský účet.
Pro výpis sázek nepotřebujete nic.
Pro provedení sázky je logicky nutné znát uživatelské jméno a heslo.
Tipsport API (PHP třída) - KOUPIT
Objednávka
(pro vlastní použití; zákaz samostatně dále šířit nebo prodávat; aktualizace dle dohody)

Fakturu zasílám obratem a skript po uhrazení, GDPR a obchodní podmínky zde.

Děkuji za podporu a jistě budete spokojeni.

Bezpečný nákup

Recenze je možno psát na firmy.cz a v případě dotazů mě kontaktujte.

<?php
/**
* TIPSPORT PHP API - Popis všech funkcí
*/
include 'class_tipsport.php';

$TS = new Tipsport();


//----------- STANDARDNÍ SÁZKY

// vrátí všechny kategorie zápasů
$categories = $TS->getCategories();

// vrátí všechny kategorie a podkategorie obsahující "Basketbal"
$categories_basketball = $TS->getCategoriesByTitle('Basketbal');

// vrátí prvních 100 zápasů
$matches = $TS->getMatches();

// vrátí prvních 100 zápasů pro vybranou kategorii s ID=23 "Basketbal NBA"
$matches = $TS->getMatches(23);

// vyhledá všechny zápasy s tímto názvem
$matches = $TS->findMatches('Metz - Lille');

// vyhledá všechny zápasy, kde hraje Sparta
$matches = $TS->findMatches('Sparta');

$matchId = current($matches)[
'matchId']; // první zápas, kde hraje Sparta

// detail konkrétního zápasu a všechny sázecí příležitosti (remíza, výhra, skóre nad 2.5 atp.)
$matchDetail = $TS->getMatch($matchId);

// toto nám najde sázecí příležitost na remízu
$opportunities = $TS->arrayFilter($matchDetail, 'opportunityName', 'Remíza');
if (!$opportunities) throw new Exception(
'Nenašel jsem sázku na remízu...');
$opportunity1 = current($opportunities);


//----------- LIVE SÁZKY

// Vrátí aktuální LIVE události a základní příležitosti
// V $matches najdete zápasy a základní příležitosti (výhra, prohra atp.)
$matches = $TS->getLiveMatches();

// nebo můžete použít filtr, najde všechy zápasy obsahující tento název
$matches = $TS->arrayFilter($matches, 'nameFull', 'Slavie');

// toto vrátí všechny příležitosti pro vybraný match (počet gólů nad 2.5 atp.)
$match = $TS->getLiveMatch($matchId);

// toto nám najde sázku na "Remíza"
$liveOpportunityDraw = $TS->arrayFilter($match, 'name', 'Remíza');
if (!$liveOpportunityDraw) die(
'Nenašel jsem sázku na remízu...');


//----------- PRO DALŠÍ FUNKCE JE NUTNÉ PŘIHLÁŠENÍ
try {
   
// přihlášení provede jedenkrát, protože cookies udržuji trvale
   
$TS->login($username, $password);
   
   
// zůstatek na účtu
   
$amount = $TS->getAccountBalance();
   
   
// vrátí údaje k přihlášenému uživateli
   
$user = $TS->getLoggedUser();
   
   
// provedení klasické sázky (jen AKU režim! KOMBI by se dalo dodělat)
   
$ticketId = $TS->betClassic(
       array(
           $opportunity1,
           
// $opportunity2 - druhá sázka na stejný tiket
           // $opportunity2 - třetí sázka na stejný tiket
       
),
       5
// hodnota sázky ve výši 5 Kč (ve výchozí měně účtu)
   
);
   
   
// provede LIVE sázky -- totožný zápis
   
$ticketId = $TS->betLive(
       array(
           $liveOpportunityDraw,
           
// případně další sázka na stejný tiket
       
),
       5
// hodnota sázky
   
);
   
   
// vrátí detaily tiketu a výsledky vyhodnocení jednotlivých příležitostí
   
$ticket = $TS->getTicket($ticketId);
   print_r($ticket);
   
   
// vyhodnocení výhry
   
$result = $TS->getWonAmount($ticketId);
   if ($result === null) {
       echo
'Čeká se na vyhodnocení...';
   } else {
       echo $result > 0 ?
'Výhra' : 'Prohra';
   }
   
   
// provede odhlášení (vhodné udělat pro bezpečnost na sdíleném hostingu)
   
$TS->resetCookies();
}
catch (Exception $e) {
   echo
"[Tipsport] Chyba: ".$e->getMessage();    
}

Historie změn

10.04.2021 - Doplněné funkce
31.03.2021 - Upravený příklad
29.01.2021 - Zjednodušení funkcí
13.01.2021 - Přidáno

Poslední zpětné linky