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

curl problem sa sajtom NBS

[es] :: PHP :: curl problem sa sajtom NBS

[ Pregleda: 648 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

suboticanin
subotica

Član broj: 58054
Poruke: 9
77.46.188.*

Sajt: www.7templates.com


Profil

icon curl problem sa sajtom NBS03.03.2008. u 19:18

Zelim pomocu curl-a da preuzmem stranu:
http://www.nbs.yu/internet/lat...07&vrsta=1&eksport=xml
sa ovim kodom:
Code:
<?php

$datum = '01.01.2007';
$vrsta = '1';
$eksport = 'xml';
$bcURL = 'http://www.nbs.yu/internet/latinica/scripts/kl.html';

$data = "datum=".urlencode($datum)."&vrsta=".urlencode($vrsta)."&eksport=".urlencode($eksport);
$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, $bcURL);
curl_setopt($cUrl, CURLOPT_HEADER, 'Content-type: application/x-www-form-urlencoded');
curl_setopt($cUrl, CURLOPT_GET, 1);
curl_setopt($cUrl, CURLOPT_GETFIELDS, $data);
curl_setopt($cUrl, CURLOPT_TIMEOUT, 30);
$response = curl_exec($cUrl);

if (curl_errno($cUrl)) {
    print curl_error($cUrl);
} else {
    print $response;
}
?>


ali stalno dobijam 404 stranu.
03.03.2008. u 19:18 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 12938
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: curl problem sa sajtom NBS03.03.2008. u 20:12
Code:

<?php

ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0)');

$datum = '01.01.2007';
$vrsta = '1';
$eksport = 'xml';
$bcURL = 'http://www.nbs.yu/internet/latinica/scripts/kl.html';

$data = "datum=".urlencode($datum)."&vrsta=".urlencode($vrsta)."&eksport=".urlencode($eksport);

print file_get_contents("$bcURL?$data");

?>
03.03.2008. u 20:12 

suboticanin
subotica

Član broj: 58054
Poruke: 9
79.101.236.*

Sajt: www.7templates.com


Profil

icon Re: curl problem sa sajtom NBS04.03.2008. u 06:39
hvala na odgovoru ali meni nažalost treba rešenje koriteći "curl", pošto to jedino funkcioniše na web serveru koji koristim.
04.03.2008. u 06:39 

karas

Član broj: 5574
Poruke: 321
*.dynamic.sbb.co.yu.



Profil

icon Re: curl problem sa sajtom NBS04.03.2008. u 18:37
Ne valja ti URL, koliko vidim kursna lista je anchor koji poziva JavaScript.
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
04.03.2008. u 18:37 

suboticanin
subotica

Član broj: 58054
Poruke: 9
79.101.206.*

Sajt: www.7templates.com


Profil

icon Re: curl problem sa sajtom NBS04.03.2008. u 19:11
klikni na ovaj link pa ces videti da je dobar link:

http://www.nbs.yu/internet/lat...07&vrsta=1&eksport=xml

nije problem u linku nego u mojoj PHP skripti.
04.03.2008. u 19:11 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 12938
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: curl problem sa sajtom NBS04.03.2008. u 20:22
Hajde kad baš insistiraš na curl-u:

Code:

<?php

$datum = '01.01.2007';
$vrsta = '1';
$eksport = 'xml';
$bcURL = 'http://www.nbs.yu/internet/latinica/scripts/kl.html';

$data = "datum=".urlencode($datum)."&vrsta=".urlencode($vrsta)."&eksport=".urlencode($eksport);
$bcURL .= "?$data";
$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, $bcURL);
curl_setopt($cUrl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0)');
curl_setopt($cUrl, CURLOPT_HEADER, 'Content-type: application/x-www-form-urlencoded');
curl_setopt($cUrl, CURLOPT_GET, 1);
curl_setopt($cUrl, CURLOPT_TIMEOUT, 30);
$response = curl_exec($cUrl);

if (curl_errno($cUrl)) {
    print curl_error($cUrl);
} else {
    print $response;
}
?>



Inače ovo nije dobar način za skidanje liste jer ti niko ne garantuje koliko će dugo raditi ta stranica, kao što su i prethodne lokacije gde su držali kursne liste prestajale sa radom.

Za ove potrebe su napravili web servis za kursne liste. Uputstvo za korišćenje je ovde: http://www.nbs.yu/export/inter...006_koriscenje_web_servisa.pdf

O tome je bilo na ES-u još krajem 2006.

04.03.2008. u 20:22 

Nemanja Dubravac
Nemanja Dubravac
Sombor / Wien

Član broj: 4621
Poruke: 924
*.5.14.wu-wien.teleweb.at.

Jabber: pcmaniac@gmail.com
ICQ: 91141532
Sajt: www.soinfo.org


Profil

icon Re: curl problem sa sajtom NBS04.03.2008. u 20:26
probaj ovo:

Code:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_COOKIEJAR, $root . "tmp/cookieFileName"); //cookie fajl
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6');
    curl_setopt($ch, CURLOPT_URL,"http://www.nbs.yu/internet/latinica/scripts/ondate.html");
    ob_start();      // prevent any output
    curl_exec ($ch); // execute the curl command
    ob_end_clean();  // stop preventing output

    curl_setopt($ch, CURLOPT_COOKIEFILE, $root . "tmp/cookieFileName"); //cookie fajl
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_URL, "http://www.nbs.yu/system/modul...kl/kllatinica/kursnaLista.html");
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'datum=' . date('d.m.Y') . '&vrsta=3&eksport=xml&godina=' . date('Y') . '&broj=br&lang=sr');
    ob_start();      // prevent any output
    $text = curl_exec ($ch); // execute the curl command
    ob_end_clean();  // stop preventing output
    curl_close ($ch);


rezultat treba da izadje u $text-u

iako sam kod stavio u code tag, es mi je ipak skratio jedan url u skripti, koji treba da izgleda ovako (bez razmaka)
http://www.nbs.yu/system/modules /yu.nbs.kl/kllatinica/kursnaLista.html
04.03.2008. u 20:26 

[es] :: PHP :: curl problem sa sajtom NBS

[ Pregleda: 648 | Odgovora: 6 ]

Postavi temu Odgovori

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