Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych z API
NexON39
post 10.04.2021, 20:25:35
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.04.2021

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
ohm
post 11.04.2021, 10:24:53
Post #2





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


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/
Go to the top of the page
+Quote Post
NexON39
post 11.04.2021, 12:18:48
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.04.2021

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował NexON39 11.04.2021, 12:41:07
Go to the top of the page
+Quote Post
ber32
post 11.04.2021, 12:50:23
Post #4





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 11.04.2021, 13:55:03
Post #5





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


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


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
NexON39
post 11.04.2021, 14:51:16
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.04.2021

Ostrzeżenie: (0%)
-----


Właśnie nie ma żadnego błędu tylko pusta biała strona
Go to the top of the page
+Quote Post
ber32
post 11.04.2021, 15:22:41
Post #7





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
ohm
post 12.04.2021, 10:10:05
Post #8





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


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


Ten post edytował ohm 12.04.2021, 10:10:22
Go to the top of the page
+Quote Post
NexON39
post 13.04.2021, 14:15:36
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.04.2021

Ostrzeżenie: (0%)
-----


  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?
Go to the top of the page
+Quote Post
ohm
post 13.04.2021, 17:53:51
Post #10





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


https://www.php.net/manual/en/curl.examples-basic.php + https://davidwalsh.name/set-user-agent-php-curl-spoof
Go to the top of the page
+Quote Post
NexON39
post 16.04.2021, 19:11:44
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.04.2021

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ohm
post 16.04.2021, 22:17:15
Post #12





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


A moglbys tutaj wrzucic swoj skrypt z uzyciem curla zebym mogl podpowiedziec?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 23:15