Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z API
Forum PHP.pl > Forum > PHP
NexON39
Witam

Chciałbym pobrać dane z API: https://ucp.paradise-rpg.pl/api/group/637 i nie do końca wiem jak się za to zabrać aby wyświetlić te dane z tablicy. Napisałby ktoś taki skrypt który wyświetli te dane?
ohm
Cytat(NexON39 @ 10.04.2021, 21:25:35 ) *
Napisałby ktoś taki skrypt który wyświetli te dane?


Nie

Cytat(NexON39 @ 10.04.2021, 21:25:35 ) *
nie do końca wiem jak się za to zabrać aby wyświetlić te dane z tablicy.


https://www.php.net/manual/en/function.file-get-contents.php + https://www.php.net/manual/en/function.json-decode.php + http://blog.rpodwika.pl/php-array-operacje-na-tablicach/
NexON39
Napisałem skrypt i coś nie działa pomoże ktoś?
  1. <?php
  2. $url = "https://ucp.paradise-rpg.pl/api/group/500";
  3. $data = json_decode(file_get_contents($url), true);
  4.  
  5. print_r($data);
  6. ?>
ber32
cześć,
podaj co nie działa jakieś błędy
LowiczakPL
często i gęsto file_get_contents jest wyłączony na serwerach, proponuję użyć curl

https://www.php.net/manual/en/book.curl.php
NexON39
Właśnie nie ma żadnego błędu tylko pusta biała strona
ber32
nie mają gdzieś opisu jak korzystać z ich api przeważnie strony podają dane dotyczące połączenia.
Ja bym postawił na ich zabezpieczenie bez autoryzacji raczej się nie połączysz ale to tylko są przypuszczenia.
ohm
Po prostu sprawdzany jest user-agent i bez blokowane jest żądanie.

Ogólnie polecam użyć curla, ale z file_get_contents też działa smile.gif

  1. $opts = [
  2. "http" => [
  3. "method" => "GET",
  4. "header" => "Accept-language: en\r\n" .
  5. "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-1
  6. ]
  7. ];
  8.  
  9. $context = stream_context_create($opts);
  10. $res = file_get_contents($url, false, $context);
  11. $data = json_decode($res, true);
  12. print_r($data);
NexON39
  1. <?php
  2. $url = "https://ucp.paradise-rpg.pl/api/group/500";
  3. $opts = [
  4. "http" => [
  5. "method" => "GET",
  6. "header" => "Accept-language: en\r\n" .
  7. "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-1"
  8. ]
  9. ];
  10.  
  11. $context = stream_context_create($opts);
  12. $res = file_get_contents($url, false, $context);
  13. $data = json_decode($res, true);
  14. print_r($data);
  15. ?>


Próbowałem użyć tego ale dalej nic a naprowadził byś mnie jak zrobić to poprzez curl?
NexON39
A mógłbyś mi to bardziej objaśnić w postaci jakiegoś skryptu czy coś bo próbowałem użyć tego curla i dalej mi nie wychodzi
ohm
A moglbys tutaj wrzucic swoj skrypt z uzyciem curla zebym mogl podpowiedziec?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.