Prístup k API

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 😉

Štefan Polgári
Štefan Polgári

V online marketingu sa pohybuje už viac ako 10 rokov. Spoluzaložil affiliate sieť DOGNET a affiliate marketingu sa venuje na profesionálnej úrovni. Spoločne s kolegami sa snažia tento odbor na Slovensku pozdvihnúť a zapojiť čo najviac publisherov.

Ďalšie články, ktoré by ťa mohli zaujímať

Akých inzerentov u nás nájdete?