Pobieranie kursu EURO do pliku TXT |
Pobieranie kursu EURO do pliku TXT |
10.12.2018, 09:15:38
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Siemana z rana! Musze zrobić pobieranie kursu waluty € do pliku TXT. Następnie zawartość tego pliku (czyt. kurs waluty) chciałbym wczytać do mojego skryptu i podpiąć to wszystko pod CRON. Zawartość pliku TXT to będzie zmienna potrzeba do kalkulatora. Podpowiecie jak ogarnąć pobieranie kursu waluty?
Pozdrawiam! |
|
|
10.12.2018, 09:38:02
Post
#2
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) |
Kursy możesz pobierać z NBP - https://www.nbp.pl/home.aspx?f=/kursy/instr...rsow_walut.html ;-)
|
|
|
10.12.2018, 09:43:23
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
No wiem, juz znalazłem plik: http://api.nbp.pl/api/exchangerates/rates/A/EUR/ ale nie wiem jak wyciągnąć z niego sam kurs
|
|
|
10.12.2018, 10:32:08
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
http://api.nbp.pl/api/exchangerates/rates/A/EUR/?format=json
http://php.net/manual/en/function.json-decode.php -------------------- |
|
|
11.12.2018, 00:48:26
Post
#5
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Mam coś takiego, ale echo nie wyświetla nic. Co robię źle?
|
|
|
11.12.2018, 07:00:46
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Wyświetliło by błąd gdybyś włączył ich obsługę. Skąd niby wziąłeś zmienną dat?
-------------------- |
|
|
11.12.2018, 08:48:03
Post
#7
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
Mam coś takiego, ale echo nie wyświetla nic. Co robię źle?
Skąd niby w $waluta ma być $dat? Zmień to na $dane Ten post edytował leonpro778 11.12.2018, 08:48:40 |
|
|
11.12.2018, 19:51:20
Post
#8
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Przepraszam to błąd przy przekopiowywaniu kodu na forum. Mimo tego nadal kurs w H1 się nie wyświetla.
|
|
|
11.12.2018, 20:04:39
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
U mnie działa. Włączyłeś raportowanie błędów?
-------------------- |
|
|
11.12.2018, 20:24:33
Post
#10
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Nie, nie włączyłem. Zaraz sprawdzę jeszcze raz. Kurcze dziwne... wrzuciłem normalnie na serwer, wpisałem link do pliku i mam białą stronę. Już druga osoba mi mówi, że wszystko działa poprawnie, a u mnie nie Może czegoś jeszcze potzrebuje na serwerze do tego aby dziać na JSON? To mój JSONOWY debiut
Dobra mam coś takiego:
Jesli dobrze rozumiem to chyba powinienem w php.ini zmienić url fopen na "1" OK, wszystko działa FOPEN na 1 i Url include na 1 - poszło. Kiedy ja się nauczę szukać problemów od najprostszych rzeczy? :/ |
|
|
12.12.2018, 14:55:39
Post
#11
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) |
|
|
|
27.12.2018, 12:43:20
Post
#12
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Pierwszy krok to włączyć raportowanie błędów No, ostatnio cały dzień szukałem błędu w WP i okazało się, że się QUOTA skończyła. Pierwsza sugestia - zmiany JQUERY które wprowadzałem dzień wcześniej, ale jednak nie. Więc po drodze wpadło milion innych pomysłów. Co się nasiedziałem to moje. Siemka, brzuszki najedzone po świętach? Karp miał dużo ości w tym roku? Odświeżam temat bo napotkałem pewien problem i zastanawiam się czym to jest spowodowane. Mój finalny kod wygląda tak:
Do tej pory skrypt wypluwał kurs w formacie np.: 4.28, a więc do 2 miejsca po przecinku. Dziś patrzę i wypluwa do pierwszego miejsca po przecinku. Od początku działania skryptu nie było takich sytuacji, teraz coś sie zmieniło. NBP nadal ma taki sam format w pliku JSON. Pomaga zmiana substr("$kurs", 0, -2); na substr("$kurs", 0, -1); ale nie rozumiem dlaczego... podpowiecie koledzy? |
|
|
27.12.2018, 12:54:28
Post
#13
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
Twój komentarz kłamie - nie wyświetlasz pierwszych 4 znaków tylko ucinasz 2 ostatnie. Jeżeli w $kurs będziesz miał 4.286 to zwróci 4.2, jeżeli 4.2865 to 4.28. Wczytaj sobie do zmiennej $kurs dane jako liczbę i użyj: http://php.net/manual/en/function.number-format.php |
|
|
27.12.2018, 12:59:02
Post
#14
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Tak tak, własnie o to chodzi. Ucinam 2 ostatnie znaki. JSON z NBP wyświetla zawsze ciąg typu "4.2860" a więc 6 znaków (łącznie z kropką). Z tego wynika, że powinno zostać 4.28, a wyświetla 4.2 - może gdy wykonuje się CRON dodawany jest BOM do txt? Tak sobie pomyślałem. Tylko dziwne, że przez 3 tygodnie działało poprawnie i teraz beż żadnej ingerencji wyświetla jeden znak mniej
|
|
|
27.12.2018, 13:01:51
Post
#15
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
PHP Ci automatycznie konwertuje ta zmienna do double i obcina 0. Uzyj number_format i po sprawie. Pewnie przez ostatnie 3 tygodnie na koncu byla inna cyferka niz 0 i nie obcinalo .
Ten post edytował kapslokk 27.12.2018, 13:03:30 |
|
|
27.12.2018, 13:10:26
Post
#16
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 23.02.2013 Ostrzeżenie: (0%) |
Masz rację przyjacielu. To będzie lepsze rozwiązanie, przy okazji ładnie mi to zaokrągli i nie będzie się trzeba martwić jeśli nieoczekiwanie NBP wydłuży swój ciąg w dżejsonie Dzięki za rade i udanej zabawy sylwestrowej!
|
|
|
27.12.2018, 16:10:27
Post
#17
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Nie wydłuży. Standardem jest przekazywanie kursów walut do 4 miejsc po przecinku więc to się akurat nie zmieni
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 07:36 |