Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Захожу в админку, скачиваю файл, размещаю в /api, жму Продолжить и получаю ошибку:

Цитата

Конечная точка API не даёт ожидаемого результата. Убедитесь в правильном следовании инструкции. URL был протестирован: https://*******/api/core/hello

Если открыть ссылку выше вручную, то

Цитата

{

"errorCode": "2S290\/6",

"errorMessage": "NO_API_KEY"

}

Пробовал и на апаче и на php-fpm, везде одно и то же. В базе таблица  ibf_core_api_keys пустая. Пробовал добавить строку с ключами от балды - не помогает, всё равно ошибка.

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. По ссылкам в браузере бесполезно

  • Author
39 минут назад, aplayer сказал:

ключ не настроен

Так мне админка не даёт ничего настроить. Рубит на первом же шаге после предложения скачать и забросить в api файл .htaccess.

  • Author
3 часа назад, aplayer сказал:

у меня nginx с таким конфигом


	location /api/ { 
	    if (!-e $request_filename){
        rewrite ^/api/(.*)$ /api/index.php; 
	    } 
	}

все работает из коробки

И такой тоже пробовал ). И даже апач возвращал. Причём одинаковая ситуация и на боевом, и на тестовом.. Уже голову всю сломал. Может в базу принудительно строку прописать с ключём? Вот только не знаю - в каком правильном формате. От балды не сработало ))) 

Если в браузере набрать https://*******/api/core/hello то работать не будет даже на исправном форуме.

Но если невозможно создать апи ключ, то у тебя какая-то проблема с ЧПУ

  • Author
9 часов назад, aplayer сказал:

Если в браузере набрать https://*******/api/core/hello то работать не будет даже на исправном форуме.

Ошибку выдаёт, значит работает. Говорит, что инвалид кей, а если ключ подставить в строку, то ругается на разрешения.

9 часов назад, aplayer сказал:

Но если невозможно создать апи ключ, то у тебя какая-то проблема с ЧПУ

Попробую сейчас отключить.

  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;
        }

 

  • Author

Понятно, у всех всё работает, но поля 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.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.