Prístup k API
Sieť Dognet má možnosť pripojiť sa do administrácie cez API. Aktuálne pracuje na systéme low-level requestov.
Pre API je potrebné si stiahnuť súbor PapApi.class.php. Najnovšiu verziu nájdete vždy na adrese https://login.dognet.sk/api/download.php.
Sieť Dognet používa back-end Post Affiliate Network. K API vie pristupovať ako inzerent, tak aj publisher. Technicky to funguje tak, že developer, ktorý sa napája na API, využíva low-level requesty – teda cez API sa dá nasimulovať akákoľvek práca so systémom, čo je veľká výhoda. Publisher/inzerent vie cez API ovládať všetko, čo sa dá aj klasicky cez prehliadač.
Pre inzerentov
Inzerenti používajú API najčastejšie za účelom aktualizácii stavov provízii (schvaľovanie, zamietanie). Keď už importovanie stavov pomocou Excelu nestačí, môžete sa rozhodnúť nasadiť automatické uzatváranie provízii cez API. Máme o tom samostatný článok – Implementácia automatického uzatvárania provízií.
Kompletnú dokumentáciu nájdete na stránke Quality Unit.
Pre publisherov
Publisheri používajú API najčastejšie na získavanie provízii. Tu je ukážkový kód, ako na to:
<?php include 'PapApi.class.php'; $session = new Pap_Api_Session("https://login.dognet.sk/scripts/server.php"); if(!$session->login("affiliate@example.com","password", Pap_Api_Session::AFFILIATE)) { die("Cannot login. Message: ". $session->getMessage()); } //creating session with your email and password $request = new Gpf_Rpc_GridRequest("Pap_Affiliates_Reports_TransactionsGrid", "getRows", $session); //creating request $request->addParam('columns', new Gpf_Rpc_Array(array(array('commission'), array('orderid')))); //what data do you need? $request->setLimit(0, 30); // limit 30(max 100). 0 is offset = will start with first record. (if you need more than 100 entries, it should be done in the cycle where the offset will be changed) // sending request try { $request->sendNow(); } catch(Exception $e) { die("API call error: ".$e->getMessage()); } // loading grid $grid = $request->getGrid(); $recordset = $grid->getRecordset(); // iteration foreach($recordset as $rec) { echo 'order ID: '.$rec->get('orderid').'<br>'; echo 'commission: '.$rec->get('commission').'<br><br>'; } ?>
Pozrite si aj návod na získanie bannerov cez API.
V prípade otázok ohľadom API nás prosím kontaktujte 😉