Jump to content

REST API


Recommended Posts

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

Цитата

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

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

Цитата

{

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

"errorMessage": "NO_API_KEY"

}

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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


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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

Не помогло.

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...