fr05t1k / esia

Компонент для авторизации на портале "Госуслуги" (ЕСИА)
http://fr05t1k.github.io/esia
141 stars 67 forks source link

response string(5) "array" #56

Closed PiVirus closed 2 years ago

PiVirus commented 2 years ago

Приветствую всех! Подскажите в чем проблема у меня. После получения от ЕСИА $_GET['code'] пробую метод $esia->getPersonInfo() и в ответ получаю string(5) "array". Не пойму где я свернул не туда. Oid и Токен есть.

PiVirus commented 2 years ago

Прошёлся по коду, просмотрел везде ответы и вот что выяснил. На примере получения $documentInfo = $esia->getDocInfo();. В итоге в $documentInfo попадается все та же строка array. Но если просмотреть внутри, где ни будь здесь:

private function collectArrayElements($elements): array
    {
        $result = [];
        foreach ($elements as $elementUrl) {
            $elementPayload = $this->sendRequest(new Request('GET', $elementUrl));

            if ($elementPayload) {
                $result[] = $elementPayload;
            }
        }
        var_dump($result);
        return $result;
    }

то увидим что в $result лежат все нужные данные о паспорте в массиве. Почему же до конца доходит только строка array?

PiVirus commented 2 years ago

Вопрос закрыт, какой то конфликт был с другими классами. Все нормально работает.