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_default_id = ''; // privzeta SA anketa
|
||||
|
||||
/**
|
||||
* Squalo API za vabila
|
||||
*/
|
||||
$squalo_user = '';
|
||||
$squalo_key = '';
|
||||
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user