Jak pobrać dane z innej strony ?

0

Próbuję pobrać listę postów z zewnętrznej strony i je wyświetlić w swojej aplikacji. Napisałem taki kod ale niestety na stronie wyświetla się że tablica jest pusta. Mógłby ktoś nakierunkować jak mogę to poprawne zrobić ?

$code = file_get_contents("https://f1wm.pl/news-list?page=1");

$data = json_decode($code);
$array[] = $data;
3

Oczywiście, że jest pusta.

Zobacz co masz w zmiennej $code - nie ma tam jsona więc uzycie na niej json_decode nie ma żadnego sensu.
Masz tam kod html który musisz teraz odpowiednio sparsować.

Wejdź na stronę, kliknij PPM na treść która Cię interesuje i wybierz zbadaj.
Teraz spróbuj znaleźć co identyfikuje tego typu treść na tej stronie.
Jakiś konkretny znacznik/klasa/tag/id.

Jak już to będziesz miał to możesz próbować dotrzeć do tego elementu w danych w $code.

Ogólnie musisz poczytać czymś co nazywa się scraping
https://www.google.com/search?q=web+scraping+php

0

Ogólnie, sprawdź jakie interfejsy udostępnia strona. Jak wczytasz po prostu https://f1wm.pl/news-list?page=1, to dostaniesz HTML'a. Sprawdź czy strona udostępnia interfejs w innej postaci, np RSS albo JSON, albo jakiś inny.

Jeśli nie, to niestety będziesz musiał jakoś sparsować ten HMTL który dostałeś, i do tego json_decode() się nie nada.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.