• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Api w JSON, pobieranie do widoku

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
718 wizyt
pytanie zadane 15 września 2021 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)
Cześć, mam taki problem, mam api z pewnego portalu w formacie JSON. Chcę zrobić scrappera do pobrania danych z tego api i wyświetlenia wyników na swojej stronie. Pytanie. Za żadne skarby nie mogę wyświetlić tej strony w formacie JSON u siebie, bo nie mam się jak podpiąć pod żadną klase bo wszystko ma takie same klasy i identyfikatory. W jaki sposób moge to zrobić i wyświetlić to api na swojej stronie. Bardzo prosto mogę pobrać aktualne wyniki ze strony, ale nie mam tam czasu przeszłego, api daje mi dane z ostatnich 5 dni. W jaki sposób mogę to pobrać jakiś tutorail. Stackoverflow cokolwiek co może mi być pomocne w zrozumieniu tego procesu. Dzięki za pomoc i będę bardzo wdzięczny.
komentarz 15 września 2021 przez Wiciorny Ekspert (278,750 p.)
Co to jest API w formacie JSON, bo nie bardzo rozumiem.
Stron nie wyświetlasz w formacie json, więc tego nie zrobisz.
komentarz 16 września 2021 przez Grzegorz Mikina Dyskutant (8,060 p.)
Nie rozumiem dlaczego dostałem dwie łapki w dół za to pytanie.
https://www.metaweather.com/api/location/44418/
https://www.metaweather.com/api/location/2487956/

Mam zadanie aby pobrać prędkość wiatru z ostatnich pięciu dni i wyświetlić w tabelce.
komentarz 16 września 2021 przez Wiciorny Ekspert (278,750 p.)
Łapki napewno nie ode mnie, bo nie ma ku temu powodu. Pytanie nie było złośliwe, ale usiłuje tylko Ci wyjasnić, że błędnie tłumaczysz/rozumiesz pojęcia którymi operujesz.
komentarz 16 września 2021 przez Michał Kazula Pasjonat (19,540 p.)

@Grzegorz Mikina,

rozwiązałeś problem? 

1 odpowiedź

0 głosów
odpowiedź 16 września 2021 przez Ehlert Ekspert (214,530 p.)
Bezpośrednio na swojej stronie nie uzyskasz odpowiedzi: serwer nie zwraca nagłówków z corsami, więc przeglądarka będzie blokować żądanie.

Powinieneś strzelać requestem co jakiś czas z backendu, zapisywać otrzymane dane i serwować je ze swojego serwera.
komentarz 16 września 2021 przez Grzegorz Mikina Dyskutant (8,060 p.)
array(12) {
  ["consolidated_weather"]=>
  array(6) {
    [0]=>
    array(15) {
      ["id"]=>
      int(6101176073322496)
      ["weather_state_name"]=>
      string(11) "Heavy Cloud"
      ["weather_state_abbr"]=>
      string(2) "hc"
      ["wind_direction_compass"]=>
      string(2) "SW"
      ["created"]=>
      string(27) "2021-09-16T18:59:01.463506Z"
      ["applicable_date"]=>
      string(10) "2021-09-16"
      ["min_temp"]=>
      float(13.16)
      ["max_temp"]=>
      float(22.925)
      ["the_temp"]=>
      float(22.2)
      ["wind_speed"]=>
      float(4.4447972821019)
      ["wind_direction"]=>
      float(235.1934158852)
      ["air_pressure"]=>
      float(1017.5)
      ["humidity"]=>
      int(66)
      ["visibility"]=>
      float(7.1591281913624)
      ["predictability"]=>
      int(71)
    }
    [1]=>
    array(15) {
      ["id"]=>
      int(5739519937609728)
      ["weather_state_name"]=>
      string(11) "Heavy Cloud"
      ["weather_state_abbr"]=>
      string(2) "hc"
      ["wind_direction_compass"]=>
      string(3) "SSW"
      ["created"]=>
      string(27) "2021-09-16T18:59:01.748654Z"
      ["applicable_date"]=>
      string(10) "2021-09-17"
      ["min_temp"]=>
      float(13.21)
      ["max_temp"]=>
      float(22.36)
      ["the_temp"]=>
      float(20.64)
      ["wind_speed"]=>
      float(4.862009813248)
      ["wind_direction"]=>
      float(192.50268692728)
      ["air_pressure"]=>
      float(1014)
      ["humidity"]=>
      int(63)
      ["visibility"]=>
      float(11.767216952995)
      ["predictability"]=>
      int(71)
    }
    [2]=>
    array(15) {
      ["id"]=>
      int(4884576364134400)
      ["weather_state_name"]=>
      string(11) "Heavy Cloud"
      ["weather_state_abbr"]=>
      string(2) "hc"
      ["wind_direction_compass"]=>
      string(2) "SE"
      ["created"]=>
      string(27) "2021-09-16T18:59:01.576680Z"
      ["applicable_date"]=>
      string(10) "2021-09-18"
      ["min_temp"]=>
      float(13.93)
      ["max_temp"]=>
      float(23.28)
      ["the_temp"]=>
      float(22.56)
      ["wind_speed"]=>
      float(5.3032094437472)
      ["wind_direction"]=>
      float(144.74686195329)
      ["air_pressure"]=>
      float(1013.5)
      ["humidity"]=>
      int(60)
      ["visibility"]=>
      float(11.601621530263)
      ["predictability"]=>
      int(71)
    }
    [3]=>
    array(15) {
      ["id"]=>
      int(6602387994181632)
      ["weather_state_name"]=>
      string(7) "Showers"
      ["weather_state_abbr"]=>
      string(1) "s"
      ["wind_direction_compass"]=>
      string(3) "ESE"
      ["created"]=>
      string(27) "2021-09-16T18:59:01.670781Z"
      ["applicable_date"]=>
      string(10) "2021-09-19"
      ["min_temp"]=>
      float(14.35)
      ["max_temp"]=>
      float(19.695)
      ["the_temp"]=>
      float(19.615)
      ["wind_speed"]=>
      float(4.1750417312389)
      ["wind_direction"]=>
      float(110.96930502337)
      ["air_pressure"]=>
      float(1014.5)
      ["humidity"]=>
      int(73)
      ["visibility"]=>
      float(10.173710530502)
      ["predictability"]=>
      int(73)
    }
    [4]=>
    array(15) {
      ["id"]=>
      int(5087361198194688)
      ["weather_state_name"]=>
      string(11) "Heavy Cloud"
      ["weather_state_abbr"]=>
      string(2) "hc"
      ["wind_direction_compass"]=>
      string(2) "NE"
      ["created"]=>
      string(27) "2021-09-16T18:59:01.571921Z"
      ["applicable_date"]=>
      string(10) "2021-09-20"
      ["min_temp"]=>
      float(12.795)
      ["max_temp"]=>
      float(20.54)
      ["the_temp"]=>
      float(18.375)
      ["wind_speed"]=>
      float(6.1039487397731)
      ["wind_direction"]=>
      float(44.350336827348)
      ["air_pressure"]=>
      float(1019.5)
      ["humidity"]=>
      int(70)
      ["visibility"]=>
      float(12.070756780402)
      ["predictability"]=>
      int(71)
    }
    [5]=>
    array(15) {
      ["id"]=>
      int(4590103499374592)
      ["weather_state_name"]=>
      string(11) "Light Cloud"
      ["weather_state_abbr"]=>
      string(2) "lc"
      ["wind_direction_compass"]=>
      string(2) "NE"
      ["created"]=>
      string(27) "2021-09-16T18:59:04.383151Z"
      ["applicable_date"]=>
      string(10) "2021-09-21"
      ["min_temp"]=>
      float(10.11)
      ["max_temp"]=>
      float(20.025)
      ["the_temp"]=>
      float(18)
      ["wind_speed"]=>
      float(4.3805064423765)
      ["wind_direction"]=>
      float(51.5)
      ["air_pressure"]=>
      float(1024)
      ["humidity"]=>
      int(63)
      ["visibility"]=>
      float(9.9997265966754)
      ["predictability"]=>
      int(70)
    }
  }
  ["time"]=>
  string(32) "2021-09-16T22:31:28.755505+01:00"
  ["sun_rise"]=>
  string(32) "2021-09-16T06:37:10.150766+01:00"
  ["sun_set"]=>
  string(32) "2021-09-16T19:12:20.990860+01:00"
  ["timezone_name"]=>
  string(3) "LMT"
  ["parent"]=>
  array(4) {
    ["title"]=>
    string(7) "England"
    ["location_type"]=>
    string(25) "Region / State / Province"
    ["woeid"]=>
    int(24554868)
    ["latt_long"]=>
    string(19) "52.883560,-1.974060"
  }
  ["sources"]=>
  array(7) {
    [0]=>
    array(4) {
      ["title"]=>
      string(3) "BBC"
      ["slug"]=>
      string(3) "bbc"
      ["url"]=>
      string(29) "http://www.bbc.co.uk/weather/"
      ["crawl_rate"]=>
      int(360)
    }
    [1]=>
    array(4) {
      ["title"]=>
      string(11) "Forecast.io"
      ["slug"]=>
      string(11) "forecast-io"
      ["url"]=>
      string(19) "http://forecast.io/"
      ["crawl_rate"]=>
      int(480)
    }
    [2]=>
    array(4) {
      ["title"]=>
      string(10) "HAMweather"
      ["slug"]=>
      string(10) "hamweather"
      ["url"]=>
      string(26) "http://www.hamweather.com/"
      ["crawl_rate"]=>
      int(360)
    }
    [3]=>
    array(4) {
      ["title"]=>
      string(10) "Met Office"
      ["slug"]=>
      string(10) "met-office"
      ["url"]=>
      string(28) "http://www.metoffice.gov.uk/"
      ["crawl_rate"]=>
      int(180)
    }
    [4]=>
    array(4) {
      ["title"]=>
      string(14) "OpenWeatherMap"
      ["slug"]=>
      string(14) "openweathermap"
      ["url"]=>
      string(26) "http://openweathermap.org/"
      ["crawl_rate"]=>
      int(360)
    }
    [5]=>
    array(4) {
      ["title"]=>
      string(19) "Weather Underground"
      ["slug"]=>
      string(12) "wunderground"
      ["url"]=>
      string(53) "https://www.wunderground.com/?apiref=fc30dc3cd224e19b"
      ["crawl_rate"]=>
      int(720)
    }
    [6]=>
    array(4) {
      ["title"]=>
      string(20) "World Weather Online"
      ["slug"]=>
      string(20) "world-weather-online"
      ["url"]=>
      string(34) "http://www.worldweatheronline.com/"
      ["crawl_rate"]=>
      int(360)
    }
  }
  ["title"]=>
  string(6) "London"
  ["location_type"]=>
  string(4) "City"
  ["woeid"]=>
  int(44418)
  ["latt_long"]=>
  string(18) "51.506321,-0.12714"
  ["timezone"]=>
  string(13) "Europe/London"
}
{"consolidated_weather":[{"id":6101176073322496,"weather_state_name":"Heavy Cloud","weather_state_abbr":"hc","wind_direction_compass":"SW","created":"2021-09-16T18:59:01.463506Z","applicable_date":"2021-09-16","min_temp":13.16,"max_temp":22.924999999999997,"the_temp":22.200000000000003,"wind_speed":4.444797282101859,"wind_direction":235.19341588520092,"air_pressure":1017.5,"humidity":66,"visibility":7.159128191362443,"predictability":71},{"id":5739519937609728,"weather_state_name":"Heavy Cloud","weather_state_abbr":"hc","wind_direction_compass":"SSW","created":"2021-09-16T18:59:01.748654Z","applicable_date":"2021-09-17","min_temp":13.21,"max_temp":22.36,"the_temp":20.64,"wind_speed":4.862009813247965,"wind_direction":192.50268692728162,"air_pressure":1014,"humidity":63,"visibility":11.767216952994513,"predictability":71},{"id":4884576364134400,"weather_state_name":"Heavy Cloud","weather_state_abbr":"hc","wind_direction_compass":"SE","created":"2021-09-16T18:59:01.576680Z","applicable_date":"2021-09-18","min_temp":13.93,"max_temp":23.28,"the_temp":22.56,"wind_speed":5.303209443747183,"wind_direction":144.7468619532864,"air_pressure":1013.5,"humidity":60,"visibility":11.601621530263262,"predictability":71},{"id":6602387994181632,"weather_state_name":"Showers","weather_state_abbr":"s","wind_direction_compass":"ESE","created":"2021-09-16T18:59:01.670781Z","applicable_date":"2021-09-19","min_temp":14.35,"max_temp":19.695,"the_temp":19.615000000000002,"wind_speed":4.175041731238898,"wind_direction":110.96930502337243,"air_pressure":1014.5,"humidity":73,"visibility":10.173710530501868,"predictability":73},{"id":5087361198194688,"weather_state_name":"Heavy Cloud","weather_state_abbr":"hc","wind_direction_compass":"NE","created":"2021-09-16T18:59:01.571921Z","applicable_date":"2021-09-20","min_temp":12.795,"max_temp":20.54,"the_temp":18.375,"wind_speed":6.10394873977306,"wind_direction":44.35033682734842,"air_pressure":1019.5,"humidity":70,"visibility":12.07075678040245,"predictability":71},{"id":4590103499374592,"weather_state_name":"Light Cloud","weather_state_abbr":"lc","wind_direction_compass":"NE","created":"2021-09-16T18:59:04.383151Z","applicable_date":"2021-09-21","min_temp":10.11,"max_temp":20.025,"the_temp":18,"wind_speed":4.380506442376522,"wind_direction":51.5,"air_pressure":1024,"humidity":63,"visibility":9.999726596675416,"predictability":70}],"time":"2021-09-16T22:31:28.755505+01:00","sun_rise":"2021-09-16T06:37:10.150766+01:00","sun_set":"2021-09-16T19:12:20.990860+01:00","timezone_name":"LMT","parent":{"title":"England","location_type":"Region \/ State \/ Province","woeid":24554868,"latt_long":"52.883560,-1.974060"},"sources":[{"title":"BBC","slug":"bbc","url":"http:\/\/www.bbc.co.uk\/weather\/","crawl_rate":360},{"title":"Forecast.io","slug":"forecast-io","url":"http:\/\/forecast.io\/","crawl_rate":480},{"title":"HAMweather","slug":"hamweather","url":"http:\/\/www.hamweather.com\/","crawl_rate":360},{"title":"Met Office","slug":"met-office","url":"http:\/\/www.metoffice.gov.uk\/","crawl_rate":180},{"title":"OpenWeatherMap","slug":"openweathermap","url":"http:\/\/openweathermap.org\/","crawl_rate":360},{"title":"Weather Underground","slug":"wunderground","url":"https:\/\/www.wunderground.com\/?apiref=fc30dc3cd224e19b","crawl_rate":720},{"title":"World Weather Online","slug":"world-weather-online","url":"http:\/\/www.worldweatheronline.com\/","crawl_rate":360}],"title":"London","location_type":"City","woeid":44418,"latt_long":"51.506321,-0.12714","timezone":"Europe\/London"}

Zamieniłem Jsona na tablice, odpowiedzią jest guzzle api albo json placeholder. Json zamieniony na tablice.
Jednak w dalszym ciągu nie wiem jak te dane przekazać do widoku, bo to jest odpowiedź z controllera.

Podobne pytania

0 głosów
1 odpowiedź 426 wizyt
pytanie zadane 4 czerwca 2016 w PHP przez patryk23 Początkujący (290 p.)
0 głosów
1 odpowiedź 379 wizyt
pytanie zadane 18 stycznia 2019 w JavaScript przez Kola58 Nowicjusz (170 p.)
0 głosów
1 odpowiedź 159 wizyt
pytanie zadane 20 września 2018 w PHP przez Gambr Dyskutant (7,530 p.)

93,195 zapytań

142,211 odpowiedzi

322,058 komentarzy

62,519 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 3316p. - dia-Chann
  2. 3251p. - Łukasz Piwowar
  3. 3243p. - Łukasz Eckert
  4. 3222p. - CC PL
  5. 3167p. - Tomasz Bielak
  6. 3157p. - Łukasz Siedlecki
  7. 3133p. - rucin93
  8. 3110p. - Maurycy W
  9. 3028p. - Adrian Wieprzkowicz
  10. 2992p. - Mikbac
  11. 2490p. - Marcin Putra
  12. 2467p. - Michał Telesz
  13. 2427p. - Michal Drewniak
  14. 2372p. - Anonim 3619784
  15. 1949p. - rafalszastok
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...