Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][inne]Błąd w połączeniu API
Nidan23
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Mam dość spory problem, prawdopodobnie w pętli, którego nie umiem rozwiązać. Otóż chciałbym połączyć się do API dla każdego gracza w klanie z osobna, więc robię takie coś:

  1.  
  2. $members = $datac["membersList"]; // Odwołanie do pliku Json
  3.  
  4. foreach($members as $member)
  5. {
  6.  
  7.  
  8. ini_set('display_errors', 1);
  9. ini_set('display_startup_errors', 1);
  10.  
  11. $playertag = $member["tag"]; // Tag gracza w klanie w pętli aby dla każdego połączyło
  12.  
  13. $url = "https://api.clashofclans.com/v1/players/" . urlencode($playertag);
  14.  
  15. $ch = curl_init($url);
  16.  
  17. $headr = array();
  18. $headr[] = "Accept: application/json";
  19. $headr[] = "Authorization: Bearer ".$token;
  20.  
  21. curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
  22. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  23. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  24. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25.  
  26. $res = curl_exec($ch);
  27. $data = json_decode($res, true);
  28. curl_close($ch);
  29.  
  30. if (isset($data["reason"])) {
  31. $errormsg = true;
  32. }
  33. }


I wywołuję wynik ponownie w pętli:

  1. <?php
  2. foreach($data as $datan){
  3.  
  4. echo $datan["name"]; // Echo dla testu czy otrzymam wszystkie nicki graczy w klanie
  5.  
  6. }
  7. ?>


I problem pojawia się po wywołaniu, bo jeżeli użyję "echo $data["name"];" w pętli, to otrzymuję nick tego samego gracza * ilość graczy w klanie (gdy użyję bez pętli to otrzymuję ten nick tylko raz) i w każdy przypadku jest to nick ostatniego gracza w klanie, czyli podejrzewam, dane z ostatniego połączenia, a gdy użyję poprawnie "$datan["name"];" to otrzymuję takie cudo:

Warning: Illegal string offset 'name' in /var/www/html/klan.php on line 162
#
Warning: Illegal string offset 'name' in /var/www/html/klan.php on line 162
P
Warning: Illegal string offset 'name' in /var/www/html/klan.php on line 162
mNowa Era
Notice: Undefined index: name in /var/www/html/klan.php on line 162

Notice: Undefined index: name in /var/www/html/klan.php on line 162

Notice: Undefined index: name in /var/www/html/klan.php on line 162

Notice: Undefined index: name in /var/www/html/klan.php on line 162


Linia 162 to linia gdzie używam "echo $datan["name"];"


Jakieś pomysły jak mógłbym to rozwiązać/naprawić?

//Edited

Ten post edytował Nidan23 5.06.2019, 12:05:14
Go to the top of the page
+Quote Post

Posty w temacie
- Nidan23   [PHP][inne]Błąd w połączeniu API   5.06.2019, 12:03:24
- - nospor   var_dump($data); ewentualnie var_dump($d...   5.06.2019, 12:05:45
- - Nidan23   Niedokońca(?) rozumiem, co to miało dać, bo widzę,...   5.06.2019, 12:12:53
- - viking   Wykonaj sobie kod [PHP] pobierz, plaintext <?ph...   5.06.2019, 12:18:31
- - Nidan23   I także dotyczy to tylko ostatniego gracza w klani...   5.06.2019, 12:18:55
- - nospor   Pokaz dokladnie co zwraca ten va-dump nam bo mam n...   5.06.2019, 12:18:57
- - Nidan23   Dostaję to co dostawałem tam: Warning: Illegal st...   5.06.2019, 12:27:25
- - viking   Cytat(Nidan23 @ 5.06.2019, 13:27:25 )...   5.06.2019, 12:42:44
|- - Nidan23   Cytat(viking @ 5.06.2019, 13:42:44 ) ...   5.06.2019, 12:49:12
- - viking   To dodaj sobie w pętli jakieś logowanie i zobaczys...   5.06.2019, 13:12:49
- - Nidan23   Cytat(viking @ 5.06.2019, 14:12:49 ) ...   10.06.2019, 15:09:31
- - nospor   Napisano ci bys zapisal zwrotke do logow i sprawdz...   10.06.2019, 15:12:17
|- - Nidan23   Cytat(nospor @ 10.06.2019, 16:12:17 )...   10.06.2019, 16:38:10
- - nospor   CytatSkąd domysł,że korzystam z VPS'a,Nas oska...   10.06.2019, 16:40:55
|- - Nidan23   Cytat(nospor @ 10.06.2019, 17:40:55 )...   10.06.2019, 17:53:22
- - nospor   CytatJak napisał tak cytujeNo nie, my ci pisalismu...   11.06.2019, 09:33:21
|- - Nidan23   Cytat(nospor @ 11.06.2019, 10:33:21 )...   11.06.2019, 14:29:39
- - Pyton_000   Pokaż człowiecze że kod...   11.06.2019, 10:51:06
- - nospor   No i dobrze chlopie. Kazdy ma prawo byc poczatkuja...   11.06.2019, 14:48:58
- - Nidan23   Cytat(nospor @ 11.06.2019, 15:48:58 )...   11.06.2019, 22:36:48


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

 



RSS Aktualny czas: 5.10.2025 - 17:59