Перейти к содержанию

REST API


Рекомендуемые сообщения

Захожу в админку, скачиваю файл, размещаю в /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. По ссылкам в браузере бесполезно

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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


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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Может кто-нибудь дать пример строки из ibf_core_api_keys?

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Не помогло.

Ещё раз обращаюсь - выложите кто-нибудь реальную строку из таблицы ibf_core_api_keys (ключ затрите свой).

Ссылка на комментарий
Поделиться на другие сайты

Помогите хотя бы с полем api_permissions, с остальными и так всё понятно. Неужели никто не может в свою базу заглянуть? ))

Ссылка на комментарий
Поделиться на другие сайты

18 часов назад, accop сказал:

ipb323 напиши в телегу, помогу 

Не пользуюсь ей ). Сюда можно бросить? 

Ссылка на комментарий
Поделиться на другие сайты

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

 

Ссылка на комментарий
Поделиться на другие сайты

Понятно, у всех всё работает, но поля api_permissions в таблице ibf_core_api_keys никто взглянуть не может. Это не медуза-горгона, на него можно посмотреть и даже скопировать 😆

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...