Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Pobieranie danych z API

Napisany przez: NexON39 10.04.2021, 20:25:35

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?

Napisany przez: ohm 11.04.2021, 10:24:53

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/

Napisany przez: NexON39 11.04.2021, 12:18:48

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(http://www.php.net/file_get_contents($url), true);
  4.  
  5. http://www.php.net/print_r($data);
  6. ?>

Napisany przez: ber32 11.04.2021, 12:50:23

cześć,
podaj co nie działa jakieś błędy

Napisany przez: LowiczakPL 11.04.2021, 13:55:03

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

Napisany przez: NexON39 11.04.2021, 14:51:16

Właśnie nie ma żadnego błędu tylko pusta biała strona

Napisany przez: ber32 11.04.2021, 15:22:41

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.

Napisany przez: ohm 12.04.2021, 10:10:05

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);

Napisany przez: NexON39 13.04.2021, 14:15:36

  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 = http://www.php.net/stream_context_create($opts);
  12. $res = http://www.php.net/file_get_contents($url, false, $context);
  13. $data = json_decode($res, true);
  14. http://www.php.net/print_r($data);
  15. ?>


Próbowałem użyć tego ale dalej nic a naprowadził byś mnie jak zrobić to poprzez curl?

Napisany przez: ohm 13.04.2021, 17:53:51

https://www.php.net/manual/en/curl.examples-basic.php + https://davidwalsh.name/set-user-agent-php-curl-spoof

Napisany przez: NexON39 16.04.2021, 19:11:44

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

Napisany przez: ohm 16.04.2021, 22:17:15

A moglbys tutaj wrzucic swoj skrypt z uzyciem curla zebym mogl podpowiedziec?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)