Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: API ошибка авторизации. Что не так?
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2018
Помог: 0 раз(а)
Прошу помочь, подскажите что не так.
Если указать значение $key = 'Здесь ключ API'; и $secret = 'Здесь секретный ключ'; непосредственно в файле, то все работает.
Но я решил эти данные хранить в Mysql в зашифрованном виде. Все нормально шифруется, расшифровывается и выводится echo $strapi_key; echo $strapi_secret;
Но в таком вот виде в ответ получаю ошибку "api key not specified" или "invalid"
Заранее благодарю за помощь.
if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
$dec = json_decode($res, true);
if (!$dec) throw new Exception('Invalid data received, please make sure connection is working and requested API exists');
return $dec;
}
Vladimir Kheifets
Отправлено: 23 Июня, 2018 - 20:51:07
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Lipost пишет:
Прошу помочь, подскажите что не так.
Если указать значение $key = 'Здесь ключ API'; и $secret = 'Здесь секретный ключ'; непосредственно в файле, то все работает.
Но я решил эти данные хранить в Mysql в зашифрованном виде. Все нормально шифруется, расшифровывается и выводится echo $strapi_key; echo $strapi_secret;
Но в таком вот виде в ответ получаю ошибку "api key not specified" или "invalid"
Заранее благодарю за помощь.
if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
$dec = json_decode($res, true);
if (!$dec) throw new Exception('Invalid data received, please make sure connection is working and requested API exists');
return $dec;
}
Добрый день!
Без вариантов, если получаете ошибку: "api key not specified" или "invalid", значит так оно и есть.
Попробуйте сравнить значения, 'Здесь ключ API и 'Здесь секретный ключ', с которыми работает, с теми, которые получены после запроса и расшифровки.
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2018
Помог: 0 раз(а)
Благодарю за ответ. Естественно, строки разные. Именно поэтому и выдает ошибку API. Проблема как раз в том, что не так, почему разные строки и как решить эту проблему.
Ведь после расшифровки
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Lipost пишет:
Благодарю за ответ. Естественно, строки разные. Именно поэтому и выдает ошибку API. Проблема как раз в том, что не так, почему разные строки и как решить эту проблему.
Ведь после расшифровки
Для начала необходимо понять, "подросла ли собака".
Если подрасла, то возможно проблема с кодировкой. echo $strapi_key; может выводить тоже самое, но содеожимое может отличаться.
Удачи!
Lipost
Отправлено: 24 Июня, 2018 - 13:23:54
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2018
Помог: 0 раз(а)
Я воспользовался Вашим советом и, как результат - строки разные, т.е. '0' не выводит. Вы же это имели ввиду? Кодировку файла менял, БД тоже, не помогло.
Попробую без шифрования и расшифровки из базы вывести и отправить.
Приходится их сохранять в базе данных (varchar(20) и запрашивать для каждого API-запроса.
Всё работает без проблем. НО, в этом случе, в паролях допускаются, только латинские символы и цифры. Если у Вас иначе, то тип varchar и техт использовать нежелательно.
Удачи!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.