Dodana struktura za squalo api - pripravljeno za testiranje

This commit is contained in:
Peter Hrvatin 2021-01-29 10:42:13 +01:00
parent 8557b6d98e
commit c7950626d5
3 changed files with 121 additions and 0 deletions

View File

@ -0,0 +1,47 @@
<?php
/**
*
* Skripta za testiranje Squalo API-ja
*
**/
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include_once '../../definition.php';
include_once '../../../../function.php';
include_once '../../../../vendor/autoload.php';
// Nastavimo parametre
$action = 'get-lists';
$method = 'POST';
$data = array();
// Izvedemo klic (GET ali POST)
$squalo = new SqualoApi();
$result = $squalo->executeCall($action, $method, $data);
// Izvedemo json decode
$result_array = json_decode($result, true);
echo 'REZULTAT (RAW):<br />';
echo $result;
echo '<br /><br /><br />';
// Nastavimo nazaj popravljen cookie
//$_COOKIE = $result_array['cookie'];
echo 'REZULTAT (JSON DECODE):';
var_dump($result_array);

View File

@ -0,0 +1,69 @@
<?php
/**
*
* Class ki vsebuje funkcije APIJA (prijava, registracija v 1ko)
*
*/
class SqualoApi {
// Squalo api url
var $api_url = 'https://api.squalomail.com/v1/';
public function __construct(){
}
public function executeCall($action, $method, $data){
global $squalo_user;
global $squalo_key;
// Add credentials
$data['apiKey'] = $squalo_key;
$data['apiUser'] = $squalo_user;
$params = '';
// GET call - set url params
if($method == 'GET'){
$params .= '?';
// GET params
foreach($data as $name => $value){
$params .= '&'.$name.'='.$value;
}
$params = substr($params, 1);
}
// Init curl
$ch = curl_init($this->api_url.$action.$params);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// POST call - set curl data
if($method == 'POST'){
// JSON string za POST
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER , 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
}
// Izvedemo klic
$result = curl_exec($ch);
return $result;
}
}

View File

@ -124,6 +124,11 @@ $NextPinMainPassword = '';
$hierarhija_folder_id = ''; // Skupna mapa iz knjižnice za SA ankete
$hierarhija_default_id = ''; // privzeta SA anketa
/**
* Squalo API za vabila
*/
$squalo_user = '';
$squalo_key = '';