Jump to content

Featured Replies

Posted
comment_162811

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

Цитата

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

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

Цитата

{

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

"errorMessage": "NO_API_KEY"

}

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

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

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

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

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

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

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


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

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

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

comment_162822

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

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

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

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

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

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

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

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

  • Author
comment_162829

Не помогло.

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

  • Author
comment_162830

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

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

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

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

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

 

  • 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.


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

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

  • No registered users viewing this page.