objavi('ovo je neki link na moju stranicu - http://linkNaMojojStranici.ba/dodatak'); // Ako zelite vidjeti rezultat ili debbugirati API pozive, uradite echo upravo setovane varijable # echo $rezultat; */ class Prati_API{ var $api = NULL; var $errors = array(); var $pratiURL = 'http://prati.ba/api?key=%1$s&%2$s'; // API metode function objavi( $tekst, $format = 'json' ) { $pars = array(); $pars['sta'] = 'objavi'; $pars['tekst'] = urlencode( self::popravi_utf8( $tekst ) ); $part['format'] = $format; return self::pozoviURL($pars); } function uzmiPostove( $koji, $limit = '5', $format = 'json' ) { $pars['sta'] = 'postovi'; $pars['koji'] = $koji; $pars['limit'] = $limit; $pars['format'] = $format; return self::pozoviURL($pars); } function Prati_API( $api_key ) { $this->api = $api_key; } function greska( $poruka ) { array_push( $this->errors, $poruka ); } function imaGreska() { if ( count( $this->errors ) ) { return TRUE; } else { return FALSE; } } // Generisanje URL-a i pozivanje istog function pozoviURL( $array ) { if ( self::imaGreska() ) return; $url_dodatak = ''; foreach ( $array as $key => $val ) { $url_dodatak .= $key . '=' . $val . '&'; } $url = sprintf( $this->pratiURL, $this->api, $url_dodatak ); $return_string = file_get_contents( $url ); if ( $return_string == FALSE ) { self::greska('Ne mogu otvoriti URL : ' . $url ); } return $return_string; } function popravi_utf8( $tekst ) { $tekst = !mb_check_encoding( $tekst, 'UTF-8' ) ? utf8_encode( $tekst ) : $tekst ; if ( !mb_check_encoding( $tekst, 'UTF-8' ) ) { self::greska('Ne mogu da konvertujem u UTF-8'); } return $tekst; } } ?>