Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kursna lista NBS

[es] :: PHP :: Kursna lista NBS

Strane: 1 2 3

[ Pregleda: 51239 | Odgovora: 58 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1073
*.ptt.yu.

Sajt: www.gvozden.info


Profil

icon Re: Kursna lista NBS28.12.2006. u 09:08 - pre 3829 dana i 18h
Jutros su opet promenili ...
ne moze se uzeti direktno, ipak mora POST
 
Odgovor na temu

papago

Član broj: 127278
Poruke: 3
*.pools.arcor-ip.net.



Profil

icon Re: Kursna lista NBS28.12.2006. u 10:11 - pre 3829 dana i 17h
Mozda ce vam ovo pomoci...

napisao sam adminu mejl i on(a) mi je je odgovorio(la) sledece:
Nadam se da ce vam ovo pomoci. Mozda ce se naci i neki PHP genije koji ce da napise funkciju za parsovanje ovoga XML konstrukta.



Postovanje,

U attachmentu vam prosledjujemo uputsvo koriscenja web servisa za kursne
liste.

Isto ce danas biti objavljeno na sajtu.

Pozdrav,

Web urednistvo NBS.




Narodna banka Srbije
Informaciona Tehnologija
Odeljenje za aplikativnu podršku
Uputstvo za korišćenje web servisa trenutno važeće kursne liste NBS
Lokacija service-a:
http://webservices.nbs.yu/Comm.../TempExchangeRatesService.asmx
WSDL service-a se nalazi na adresi:
http://webservices.nbs.yu/Comm...ExchangeRatesService.asmx?WSDL
--------------------------------------------------------------------
Metode servisa su sledece:
DataSet GetCurrentExchangeRates(decimal nExchangeRatesTypeID) -- preporuceni
nacin koriscenja za klijente koji ce konzumirati servis iz .NET aplikacija
string GetCurrentExchangeRatesXML(decimal nExchangeRatesTypeID) -- preporuceni
nacin koriscenja za klijente koji ce konzumirati servis iz drugih tehnologija ,pri tome su validne vrednosti za parametar nExchangeRatesTypeID {1, 2, 3}
1 – kurs za devize
2 – kurs za efektivu
3 – srednji kurs
---------------------------------------------------------------------
Ostali parametri sistema:
U zaglavlju zahteva (AuthenticationHeader) moraju se proslediti sledeci parametri:
UserName, Password, LicenceID
Prametru UserName treba proslediti vrednost TempTest,
Parametru Password treba proslediti vrednost TempTestPassword
Parametru LicenceID treba proslediti vrednost 0
Ukoliko postoji neko pitanje mozete ga uputiti na e-mail webservices@nbs.yu
 
Odgovor na temu

milivoye
milivoye

Član broj: 28289
Poruke: 36
*.yubc.net.



Profil

icon Re: Kursna lista NBS20.06.2007. u 11:26 - pre 3655 dana i 17h
Da li bi mogao da okacis verziju koja vraca XML tako da mogu da formatiram output onako kako mi je potrabno?
 
Odgovor na temu

zidane_zizu
Ivan Kolarov
adacta
Beograd

Član broj: 158477
Poruke: 1
*.dynamic.sbb.co.yu.



Profil

icon Re: Kursna lista NBS01.10.2007. u 15:59 - pre 3552 dana i 12h
Code:

<?
require_once('../lib/nusoap.php');
$soapaction = "http://www.nbs.rs/TempExchange...ervice/GetCurrentExchangeRates";

$wsdl = "http://webservices.nbs.yu/Comm...ExchangeRatesService.asmx?wsdl";
$namespace = "http://www.nbs.rs/TempExchangeRatesService";
$client = new soapclientw($wsdl);

$mysoapmsg = $client->serializeEnvelope('<GetCurrentExchangeRates xmlns="http://www.nbs.rs/TempExchangeRatesService">
      <nExchangeRatesListTypeID>1</nExchangeRatesListTypeID>
    </GetCurrentExchangeRates>','<AuthenticationHeader xmlns="http://www.nbs.rs/TempExchangeRatesService">
      <UserName>TempTest</UserName>
      <Password>TempTestPassword</Password>
      <LicenceID>0</LicenceID>
    </AuthenticationHeader>',array(),'document', 'literal');

$response = $client->send($mysoapmsg, $soapaction);

if ($client->fault) {
echo '<h3>Fault</h3><pre>';
print_r($response);
echo '</pre>';
}
echo $client->response;
?>


Ovo ce ti biti dovoljno da udjes u fazon. Potrebna ti je biblioteka NuSoap da mi mogao da koristis funkcije WS-a u 4-ci. Radi i u 5ci mada onda moras da prebacis ime klase SoapClient u npr SoapClientW kao sto sam ja to uradio...

Fora je da se mora rucno praviti Envelope deo Soap poruke jer .NET pravi problem kada se poziv ne formira na odgovarajuci nacin. Ako me ne bude mrzelo detaljnije cu ceo postupak objasniti na mom blogu > www.insaned.net.

Pozdrav!
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



Profil

icon Re: Kursna lista NBS03.10.2007. u 07:56 - pre 3550 dana i 20h
Citat:
milivoye: Da li bi mogao da okacis verziju koja vraca XML tako da mogu da formatiram output onako kako mi je potrabno?


Evo kako ja preuzimam kursnu listu u XML-u od NBS :

Code:

function getXML(){
        ini_set('user_agent', 'Mozilla Firefox');
        $date=date("d.m.Y");
        $url='http://www.nbs.yu/internet/latinica/scripts/kl.html?datum=';
        $url.=$date.'&broj=br.&godina='.date("Y").'&vrsta=1&eksport=xml';
        $xml = file_get_contents($url);
        preg_match("@(<kursna_lista>)(.*?)(</kursna_lista>)@si", $xml, $matches); 
        $ret = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
        $ret .= $matches[0];
        return $ret;
}


Poz
sale


Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

Dr NIK
Novakovic Marko
BG

Član broj: 19744
Poruke: 132
194.106.175.*

Sajt: www.mnovakovic.info


Profil

icon Re: Kursna lista NBS17.10.2007. u 17:12 - pre 3536 dana i 11h
Evo moje verzije programa;

Code:

<?php
require_once('nusoap.php');

$wsdl = "http://webservices.nbs.yu/Comm...ExchangeRatesService.asmx?WSDL";
$namespace = "http://www.nbs.rs/TempExchangeRatesService";
$client = new soap_client($wsdl, true);

$header = 
'<AuthenticationHeader xmlns="http://www.nbs.rs/TempExchangeRatesService">
      <UserName>TempTest</UserName>
      <Password>TempTestPassword</Password>
      <LicenceID>0</LicenceID>
 </AuthenticationHeader>';

$client->setHeaders($header);

$parameters_array = array('parameters' => array(
                                            'nExchangeRatesListTypeID'=>1 // kurs za devize
                                            //'nExchangeRatesListTypeID'=>2 // kurs za efektivu
                                            //'nExchangeRatesListTypeID'=>3 //srednji kurs
                                            )
                        );

$xml_result_array =  $client->call('GetCurrentExchangeRatesXML', $parameters_array) ;
$xml_result = $xml_result_array['GetCurrentExchangeRatesXMLResult'];
echo $xml_result;

/*
 a moze i druga funkcija iz WS-a
$xml_result_array =  $client->call('GetCurrentExchangeRates', $parameters_array) ;
$xml_result = $xml_result_array['GetCurrentExchangeRatesResult'];
echo $xml_result;
*/
?>

POZ
 
Odgovor na temu

Cybernoid II

Član broj: 14852
Poruke: 528

Sajt: www.youtube.com/watch?v=7..


Profil

icon Re: Kursna lista NBS13.11.2007. u 14:49 - pre 3509 dana i 12h
Citat:
.NET pravi problem kada se poziv ne formira na odgovarajuci nacin

Istina...
Evo i moj mali doprinos za one koji koriste SOAP extension i klase
Code:

class AuthenticationHeader{
    function __construct() {
        $this->UserName='TempTest';
        $this->Password='TempTestPassword';
        $this->LicenceID=0;
    }
    public $UserName;
    public $Password;
    public $LicenceID;
}

class NBSSoapClient extends SoapClient {

    function __construct($wsdl,array $options){
        parent::__construct($wsdl,$options);    
        $auth=new AuthenticationHeader;
        $authvalues = new SoapVar($auth, SOAP_ENC_OBJECT);
        $header =  new SoapHeader('http://www.nbs.rs/TempExchangeRatesService','AuthenticationHeader', $authvalues, false);
        $this->__setSoapHeaders(array($header));
    }

    function __doRequest($request, $location, $action, $version) {
        $request=mb_ereg_replace('ns1:','',$request);
        $request=mb_ereg_replace(':ns1','',$request);
        $request=mb_ereg_replace('SOAP-ENV','soap',$request);
        $request=mb_ereg_replace('Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"','Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"',$request);
    return parent::__doRequest($request, $location, $action, $version);
    }
}

class GetCurrentExchangeRatesXML{
    function __construct($ID=3) {
        $this->nExchangeRatesListTypeID=$ID;
    }
    public $nExchangeRatesListTypeID;
}



Koristi se na sledeći način

Code:

$NBSclient = new NBSSoapClient("http://webservices.nbs.yu/Comm...ExchangeRatesService.asmx?WSDL",array(
            'soap_version' => SOAP_1_1,
            'style' => SOAP_DOCUMENT,
            'encoding' => 'utf-8',
            'use' => SOAP_LITERAL
        ));

$parameters= new GetCurrentExchangeRatesXML(3);
$response=$NBSclient->GetCurrentExchangeRatesXML($parameters);


Naravno ovo može da se još malo ulepša...

[Ovu poruku je menjao Cybernoid II dana 13.11.2007. u 16:00 GMT+1]
#!/usr/bin/basho
mv frog ancient_pond
echo "Splash!"
 
Odgovor na temu

makki
Marija Jankovic
Beograd

Član broj: 26768
Poruke: 20
195.182.215.*

ICQ: 78116775
Sajt: dir.vizio.biz


Profil

icon Re: Kursna lista NBS28.07.2009. u 13:51 - pre 2886 dana i 14h
Evo moram da podignem ovu temu :)

Kako pristupiti servisu NBS kada vise ne vazi test period, potrebni su pravi parametri za pristup koje mogu da dobiju iskljucivo pravna lica?

da li postoji neki nacin da preuzmem vazecu kl NBS sobirom da sam fizicko lice?
 
Odgovor na temu

Nemanja Avramović
Senior backend developer
Cloud Horizon
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4330
93.87.223.*

Sajt: avramovic.info


Profil

icon Re: Kursna lista NBS28.07.2009. u 14:00 - pre 2886 dana i 14h
(Dok ti ne odgovori neko ko se zaista bavio time... )
Evo malo Googlah i pronađoh ovo:

Code:
http://www.nbs.rs/internet/latinica/scripts/kl.html?datum=DD.MM.YYYY&vrsta=1&eksport=EXP


EXP može biti xml, csv, html (lowercase)

Mada opet izgleda da moraš da čupaš xml/csv iz HTML-a :/

Takođe, možda možeš da se poslužiš ovim: http://kursna-lista.info/rss.xml

Kontaktirao sam Nenada (vlasnik sajta kursna-lista.info) da se javi na ovoj temi pa možda on bude znao kako da ti pomogne, jer on vuče kurs sa sajta NBS.

Pozdrav,
Nemanja
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

makki
Marija Jankovic
Beograd

Član broj: 26768
Poruke: 20
195.182.215.*

ICQ: 78116775
Sajt: dir.vizio.biz


Profil

icon Re: Kursna lista NBS28.07.2009. u 14:32 - pre 2886 dana i 14h

Nemanja hvala ti! :)

Po svemu sudeci cu morati da se bavim parsiranjem.. al ajde da sacekam jos malo,
mozda se javi neko sa jos nekom idejom!

pozzz

 
Odgovor na temu

1r0nM4n
Nenad Vasić
Web Developer
Beograd

Član broj: 55970
Poruke: 441
91.150.96.*

ICQ: 303614173
Sajt: www.nenadvasic.com


Profil

icon Re: Kursna lista NBS28.07.2009. u 19:01 - pre 2886 dana i 9h
Pozdrav Marija. Na onoj drugoj temi si spomenula da ti je glupo da parsiraš neku stranu na netu. Hteo bih da te pitam zašto tako misliš? :) Sasvim je normalno da se to radi ako ti trebaju neki podaci koji se nalaze na toj strani a ne možeš na drugi način da dođeš do njih.

Ja planiram da napravim web servis (verovatno SOAP) za kursnu listu ali to tek kad završim novu verziju sajta (zbog drugih obaveza ne znam kad će to biti). Do tada ili ćeš morati da parsiraš sajt NBS-a ili neki drugi sajt koji pruža te informacije. Ne znam koliko dobro stojiš sa parsiranjem ali tu smo da pomognemo.

Možda ti od pomoći bude bila table2arr klasa...


Edit:

Da dodam da je ovde na forumu ranije bilo primera parsiranja sajta NBS-a pa pokušaj da nađeš to koristeći pretragu. Možda čak ima nešto i u ovoj temi (nisam je pročitao celu...).
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1073
93.87.198.*

Sajt: www.gvozden.info


Profil

icon Re: Kursna lista NBS28.07.2009. u 21:24 - pre 2886 dana i 7h
Koristim i Wsdl (temp user) i parsiranje, ali nisam jos imao prolema sa preuzimanjem...

http://www.google.com/ig/adde?...om/plugins/kursna_lista/gg.xml

 
Odgovor na temu

makki
Marija Jankovic
Beograd

Član broj: 26768
Poruke: 20
94.230.186.*

ICQ: 78116775
Sajt: dir.vizio.biz


Profil

icon Re: Kursna lista NBS29.07.2009. u 10:50 - pre 2885 dana i 17h
pomenula sam da mi je bezveze da parsiram neku web stranu, jer onda automatski zavisim od te strane, ako je izmene, ja moram da menjam svoj kod.. mnogo bi bila bolja varijanta da preuzimam kl u nekom formatu bilo da je xml ili neki drugi, pa da odatle izvlacim podatke, nego da se vezujem za tu neku stranu.. ako je to jedino resenje onda cu morati tako..

sto se tice parsiranja, pojma nemam kako sa tim stojim u php-u, jos se nisam time bavila (jesam u delfiju), videcu kako ce mi ici..

hvala na ponudjenoj pomoci svakako, ako bude trebalo obraticu se!


agvozden, bas me cudi kako ti prolazi wdsl (temp user) .. meni je to prestalo da radi onog momenta kad je prosao test period... probacu ponovo da ukljucim, ali sumnjam da ce mi proraditi...

pozzz
 
Odgovor na temu

1r0nM4n
Nenad Vasić
Web Developer
Beograd

Član broj: 55970
Poruke: 441
91.150.96.*

ICQ: 303614173
Sajt: www.nenadvasic.com


Profil

icon Re: Kursna lista NBS29.07.2009. u 15:45 - pre 2885 dana i 12h
Citat:
makki: pomenula sam da mi je bezveze da parsiram neku web stranu, jer onda automatski zavisim od te strane, ako je izmene, ja moram da menjam svoj kod..


Da, ne može drugačije. Na svom sajtu imam cron job koji se izvršava na svaka 4 sata i koji proverava da li je izmenjen(a) sajt/stranica NBS-a. Ako se to desi, a nadam se da neće nikad ili barem ne u nekom nezgodnom trenutku , automatski ću dobiti SMS tako da ću imati dovoljno vremena da izmenim kod do sledećeg update-a baze.
 
Odgovor na temu

1r0nM4n
Nenad Vasić
Web Developer
Beograd

Član broj: 55970
Poruke: 441
212.62.38.*

ICQ: 303614173
Sajt: www.nenadvasic.com


Profil

icon Re: Kursna lista NBS04.08.2009. u 23:05 - pre 2879 dana i 5h
Evo ako neko hoće da parsira XML:

http://kursna-lista.info/dev/xml.php (RSD, jednostavno, podaci Narodne banke Srbije)
http://kursna-lista.info/dev/xml_all.php (RSD, komplikovano)
http://kursna-lista.info/dev/rates2.php?code=rsd&xml (code može da se menja)
http://kursna-lista.info/dev/rates2.php?code=rsd&rss (RSS)


Napomena: Preporučujem svakome ko želi da koristi ove resurse da me obavesti email-om na nenad.vasic <at> irondev.net kako bi na vreme dobio obaveštenje u slučaju izmena ovih URL-ova. Neću vas spamovati. Časna programerska.
 
Odgovor na temu

makki
Marija Jankovic
Beograd

Član broj: 26768
Poruke: 20
195.182.215.*

ICQ: 78116775
Sajt: dir.vizio.biz


Profil

icon Re: Kursna lista NBS05.08.2009. u 13:06 - pre 2878 dana i 15h
Samo da javim da sam sredila kod, problem je bio do mene, u svakom slucaju sada mi radi to kako treba..
I dalje koristim testni user za servis Narodne banke i funkcionise!

Hvala svima na ponudjenoj pomoci i odgovorima

Pozzz
Marija.
 
Odgovor na temu

gargoyle

Član broj: 7803
Poruke: 55
77.46.213.*



Profil

icon Re: Kursna lista NBS16.09.2009. u 18:16 - pre 2836 dana i 10h
makki jel možeš da staviš ovde kod koji koristiš? Hvala.
 
Odgovor na temu

nikolaamp
student

Član broj: 245437
Poruke: 1
*.adsl.eunet.rs.



Profil

icon Re: Kursna lista NBS30.12.2009. u 20:46 - pre 2731 dana i 6h
Zdravo svima,


Zeleo sam da pitam da li je neko mozda implementirao ovaj servis nakon promena u septembru koje je NBS uradila? Ja sam koristio prosli uz pomoc nusoap PHP biblioteke, ali se sa novim nikako nesto ne snalazim. Bilo bi od velike pomoci ukoliko bi neko postovao kod koji je koristio ili makar deo koda.


Kod koji sam ja koristio je:

$soapaction = "http://communicationoffice.nbs.rs/GetCurrentExchangeRate";
$wsdl = "https://webservices.nbs.rs/Com...tExchangeRateService.asmx?WSDL";
$namespace = "http://communicationoffice.nbs.rs";

//kreiranje SOAP klijenta, tj. objekta preko kog ce se komunicirati
$client = new soapclient($wsdl);

//kreiranje poruke, XML-a, koja ce biti poslata Web servisu NBS-a
$mysoapmsg = $client->serializeEnvelope('<GetCurrentExchangeRate xmlns="http://communicationoffice.nbs.rs"><exchangeRateListTypeID>1</exchangeRateListTypeID></GetCurrentExchangeRate>
','<AuthenticationHeader xmlns="http://communicationoffice.nbs.rs"><UserName>**********</UserName><Password>**********</Password><LicenceID>**********</LicenceID></AuthenticationHeader>',array(),'document', 'literal');

//prihvatanje poruke od WS-a
$response = $client->send($mysoapmsg, $soapaction);


Medjutim, dobijam gresku:

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://webservices.nbs.rs/Com...tExchangeRateService.asmx?WSDL' : Start tag expected, '<' not found...


Hvala unapred na pomoci!

Pozdrav,
Nikola

[Ovu poruku je menjao nikolaamp dana 30.12.2009. u 22:04 GMT+1]

[Ovu poruku je menjao nikolaamp dana 30.12.2009. u 22:04 GMT+1]
 
Odgovor na temu

zmil
Zoran Milicevic
Krupanj

Član broj: 27816
Poruke: 76
77.237.115.*

Sajt: www.mz.rs


Profil

icon Re: Kursna lista NBS04.08.2010. u 08:53 - pre 2514 dana i 19h
kazite mi gde gresim
Hvala unapred
Code:
$wsdl = "https://webservices.nbs.rs/Com.../ExchangeRateService.asmx?WSDL";

 $soapClient = new SoapClient($wsdl);
$sh_param = array('UserName'    =>    'sajt',
                    'Password'    =>    'ime',
                    'LicenceID'    =>    '0'
                    );
        $headers = new SoapHeader('http://www.nbs.rs/TempExchangeRatesService','AuthenticationHeader', $sh_param); 

 $soapClient->__setSoapHeaders(array($headers)); 
 $ap_param =array( 'nexchangeRateListTypeID'=>1 // kurs za devize
                                            //'nExchangeRatesListTypeID'=>2 // kurs za efektivu
                                            //'nExchangeRatesListTypeID'=>3 //srednji kurs
                         
                        );
$info = $soapClient->__call("GetCurrentExchangeRate", array($ap_param)); 
print_r($info);
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.static.kdsinter.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


Profil

icon Re: Kursna lista NBS04.08.2010. u 09:02 - pre 2514 dana i 19h
A greska je...?
 
Odgovor na temu

[es] :: PHP :: Kursna lista NBS

Strane: 1 2 3

[ Pregleda: 51239 | Odgovora: 58 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.