$members = $datac["membersList"]; // Odwołanie do pliku Json foreach($members as $member) { $playertag = $member["tag"]; // Tag gracza w klanie w pętli aby dla każdego połączyło $ch = curl_init($url); $headr[] = "Accept: application/json"; $headr[] = "Authorization: Bearer ".$token; curl_setopt($ch, CURLOPT_HTTPHEADER, $headr); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); $data = json_decode($res, true); curl_close($ch); $errormsg = true; } }
I wywołuję wynik ponownie w pętli:
<?php foreach($data as $datan){ } ?>
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