Posted 7 июля, 20204 yr comment_162811 Захожу в админку, скачиваю файл, размещаю в /api, жму Продолжить и получаю ошибку: Цитата Конечная точка API не даёт ожидаемого результата. Убедитесь в правильном следовании инструкции. URL был протестирован: https://*******/api/core/hello Если открыть ссылку выше вручную, то Цитата { "errorCode": "2S290\/6", "errorMessage": "NO_API_KEY" } Пробовал и на апаче и на php-fpm, везде одно и то же. В базе таблица ibf_core_api_keys пустая. Пробовал добавить строку с ключами от балды - не помогает, всё равно ошибка.
7 июля, 20204 yr comment_162815 function member_setgroup($url, $member_id, $apiKey, $newgroup_id) { $curl = curl_init($url . '/api/core/members/'. $member_id); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_POST => true, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", CURLOPT_POSTFIELDS => array("group" => $newgroup_id) )); $curl_exec = curl_exec($curl); curl_close($curl); return $curl_exec; } вот как-то так выглядит функция смены группы пользователю. Надо обращаться через CURL. По ссылкам в браузере бесполезно
7 июля, 20204 yr Author comment_162818 39 минут назад, aplayer сказал: ключ не настроен Так мне админка не даёт ничего настроить. Рубит на первом же шаге после предложения скачать и забросить в api файл .htaccess.
7 июля, 20204 yr comment_162819 у меня nginx с таким конфигом location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } } все работает из коробки
7 июля, 20204 yr Author comment_162820 3 часа назад, aplayer сказал: у меня nginx с таким конфигом location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } } все работает из коробки И такой тоже пробовал ). И даже апач возвращал. Причём одинаковая ситуация и на боевом, и на тестовом.. Уже голову всю сломал. Может в базу принудительно строку прописать с ключём? Вот только не знаю - в каком правильном формате. От балды не сработало )))
7 июля, 20204 yr comment_162822 Если в браузере набрать https://*******/api/core/hello то работать не будет даже на исправном форуме. Но если невозможно создать апи ключ, то у тебя какая-то проблема с ЧПУ
8 июля, 20204 yr Author comment_162828 9 часов назад, aplayer сказал: Если в браузере набрать https://*******/api/core/hello то работать не будет даже на исправном форуме. Ошибку выдаёт, значит работает. Говорит, что инвалид кей, а если ключ подставить в строку, то ругается на разрешения. 9 часов назад, aplayer сказал: Но если невозможно создать апи ключ, то у тебя какая-то проблема с ЧПУ Попробую сейчас отключить.
8 июля, 20204 yr Author comment_162829 Не помогло. Ещё раз обращаюсь - выложите кто-нибудь реальную строку из таблицы ibf_core_api_keys (ключ затрите свой).
8 июля, 20204 yr Author comment_162830 Помогите хотя бы с полем api_permissions, с остальными и так всё понятно. Неужели никто не может в свою базу заглянуть? ))
9 июля, 20204 yr Author comment_162846 18 часов назад, accop сказал: ipb323 напиши в телегу, помогу Не пользуюсь ей ). Сюда можно бросить?
9 июля, 20204 yr comment_162847 location / { try_files $uri $uri/ /index.php?$args; } location /api/ { try_files $uri $uri/ /api/index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_keep_conn on; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; }
9 июля, 20204 yr Author comment_162849 Понятно, у всех всё работает, но поля api_permissions в таблице ibf_core_api_keys никто взглянуть не может. Это не медуза-горгона, на него можно посмотреть и даже скопировать 😆
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.