View Single Post
Staro 15.08.2024., 12:05   #23
franzD
Premium
 
Datum registracije: Apr 2015
Lokacija: Osijek
Postovi: 1,528
Citiraj:
Autor hb3A Pregled postova
Možeš li podijeliti primjer linka? Kako generiraš link?
Dok su bile kune i dok je bila v1 verzija API-ja, sve fiksne vrijednosti su bile urlencodane u stilu:
Code:
https://hub3.bigfish.software/api/v1/barcode?renderer=image&options%5Bformat%5D=png [...]
Početak URL-a je bio u jednoj ćeliji, iznose sam na kraj URL-a dodavao pomoću CONCATENATE.

U međuvremenu su uveli v2 API koji ne prima urlencodane parametre, nije mi se dalo smišljati kako izvesti base64 enkodirani JSON u Excelu, pa sam složio PHP skriptu kojoj pošaljem vrijednost, a ona mi vrati HUB3.

U Excelu/Sheetsu:
Code:
=HYPERLINK("http://mojsite/hub3.php?iznos="&CONCATENATE(K20 * 100 ); "Uplatnica")
Skripta:
Code:
<?php
if(isset($_GET['iznos']))
{
        $iznos = (int) ($_GET['iznos']);
}
else
{
        $iznos = 212;
}

$data = array ("renderer" => "image",
"options" => array ( "format" => "png", "scale" => 3, "ratio" => 3, "color" => "#2c3e50"),
"data" => array ( "currency" => "EUR",
                "sender" => array ("name"=> "Ime Prezime", "street"=> "Adresa 51", "place"=> "11111 Grad" ),
                "receiver"=> array ("name"=> "Zagrebačka banka d.d.", "street" => "Trg bana J. Jelačića 10", "place" => "10000 Zagreb", "iban" => "HRxxxxxxxxxxxxxx",  "model"=> "17", "reference"=> "Poziv na broj" ),
                "purpose" => "LOAR",
                "description" => "Uplata rate kredita",
                "amount" => $iznos ));
$data = json_encode($data);
$data = base64_encode($data);
echo "<html><body><img src=\"https://hub3.bigfish.software/api/v2/barcode?data=$data\" ></body></html>";
Naravno, taj HUB3 koristim tako da ga skeniram s ekrana nakon što se otvori u browseru jer mi je "excel" zapravo Google Sheets i ti kodovi mi ne trebaju nigdje u samoj tablici, a i jednokratni su.
franzD je offline   Reply With Quote