'; echo $result; echo '


'; // Izvedemo se json decode in izpisemo array $result_array = json_decode($result, true); echo 'REZULTAT (JSON DECODE):'; var_dump($result_array); // GET function executeGET(){ global $api_url; global $identifier; global $private_key; global $ank_id; global $action; // GET params $params = 'action='.$action; // Funkcija, ki jo želimo izvesti $params .= '&ank_id='.$ank_id; // ostali parametri potrebni za klic funkcije (id ankete, vprašanja...) $params .= '&usr_id=50666962'; // ostali parametri potrebni za klic funkcije (id ankete, vprašanja...) // Pripravimo podatke za hashiranje $request_method = 'GET'; $request = $api_url.'?'.$params; $data = $request_method . $request; // Izracunamo hash (token) $token = hash_hmac('sha256', $data, $private_key); // Pripravimo klic – dodamo parametra »identifikator« in »token« $ch = curl_init($request.'&identifier='.$identifier.'&token='.$token); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request_method); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Izvedemo klic $result = curl_exec($ch); return $result; } // POST function executePOST(){ global $api_url; global $identifier; global $private_key; global $ank_id; global $action; // GET params $params = 'action='.$action; // Funkcija, ki jo želimo izvesti //$params .= '&ank_id='.$ank_id; // ostali parametri potrebni za klic funkcije (id ankete, vprašanja...) // POST data // primer, sestavi po svoje. $post_data = array( "email" => "...", "firstname" => "...", "lastname" => "..." ); $post_data = array( "naslov_vprasalnika" => "naslovovoovvo", "survey_type" => 0, "besedilo_vprasanja" => "text vprasasa", "vrsta_vprasanja" => 0, "other" => "Other:", "Odgovori" => array( "Text of option 1", "Text of option 2", "Text of option 3" ) ); // Pripravimo podatke za hashiranje $request_method = 'POST'; $request = $api_url.'?'.$params; $raw_post_data = http_build_query($post_data); $data = $request_method . $request . $raw_post_data; // Izracunamo hash (token) $token = hash_hmac('sha256', $data, $private_key); // Pripravimo klic – dodamo parametra »identifikator« in »token« $ch = curl_init($request.'&identifier='.$identifier.'&token='.$token); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data)); // JSON string za POST curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request_method); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Izvedemo klic $result = curl_exec($ch); return $result; }