Dodana struktura za squalo api - pripravljeno za testiranje
This commit is contained in:
parent
8557b6d98e
commit
c7950626d5
47
admin/survey/modules/mod_squalo/api_test.php
Normal file
47
admin/survey/modules/mod_squalo/api_test.php
Normal 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);
|
||||||
|
|
||||||
|
|
||||||
|
|
69
admin/survey/modules/mod_squalo/class.SqualoApi.php
Normal file
69
admin/survey/modules/mod_squalo/class.SqualoApi.php
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -124,6 +124,11 @@ $NextPinMainPassword = '';
|
|||||||
$hierarhija_folder_id = ''; // Skupna mapa iz knjižnice za SA ankete
|
$hierarhija_folder_id = ''; // Skupna mapa iz knjižnice za SA ankete
|
||||||
$hierarhija_default_id = ''; // privzeta SA anketa
|
$hierarhija_default_id = ''; // privzeta SA anketa
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Squalo API za vabila
|
||||||
|
*/
|
||||||
|
$squalo_user = '';
|
||||||
|
$squalo_key = '';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user