Problem Undefined offset: 1

0

Witam. Mam pewien problem. Po próbie zalogowania na stronę wyrzuca mi błąd ErrorException in SteamAuth.php line 206: Undefined offset: 1.

Problem wygląda dokładnie tak:
in SteamAuth.php line 206
at HandleExceptions->handleError('8', 'Undefined offset: 1', '/var/www/html/vendor/invisnik/laravel-steam-auth/src/SteamAuth.php', '206', array('matches' => array())) in SteamAuth.php line 206

206 linijka w SteamAuth.php wygląda tak:
$this->steamId = ( isset($matches) && is_numeric($matches[1]) ) ? $matches[1] : 0;

proszę o ogarnięcie tego tematu bo już mam tego dość :D

2

Wygląda na skomplikowany problem, na pewno w internecie nic o nim nie piszą.
https://www.google.com/search?q=Undefined+offset+php

2

Skąd pomysł że tablica matches ma 2 elementy? Nigdzie tego nie sprawdzasz a wesoło robisz matches[1] czyli odwołujesz się do 2 (!) elementu. Może nie wiesz ze indeksowanie idzie od 0?

0

@Shalom, ogarnąłem temat. Teraz przy zalogowaniu mam kolejny błąd w pliku AuthController.php

ErrorException in AuthController.php line 28: file_get_contents(https://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=2699D2131AEDA4F30A52790D803A1AE0&steamid=&format=json): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error

W pliku AuthController.php wygląda to tak:
26 $info->personaname = secureoutput($info->personaname);
27 $api_url = "https://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=2699D2131AEDA4F30A52790D803A1AE0&steamid=$info->steamID64&format=json";
28 $json = json_decode(file_get_contents($api_url), true);

0

No i co cię tu dziwi? Weź może łaskawie kliknij w link z którego próbujesz pobierać dane -> https://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=2699D2131AEDA4F30A52790D803A1AE0&steamid=$info-%3EsteamID64&format=json dla mnie też zwraca HTTP-500. Skąd w ogóle pomysł że możesz sobie tak na janusza coś z tego endpointu pobrać?

0

@Shalom
wstawiając byle jaki link wyskakuje http500..

0

Nie rozumiem. Jaki "byle jaki link"? Jak dasz jakiś link który się nie wysypuje tylko zwraca jsona to nie. np. http://dummy.restapiexample.com/api/v1/employees
A co do API steama to wątpie żebyś mógł tak na pałe je querować bez jakiegoś tokenu security.

0

Problem rozwiązany. Można zamknąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1