Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Загрузка файлов через API ISPmanager 4

  1. #1
    Member
    Регистрация
    07.03.2010
    Сообщений
    55

    По умолчанию Загрузка файлов через API ISPmanager 4

    Добрый день!

    К сожалению, не нашел в документации ответ на свой вопрос.

    Нужно через API панели загрузить файл по ссылке.

    Насколько я понял, нужно обратиться к этому по ссылке http://IP/mancgi/upload
    И передать методом POST следующие параметры:

    authinfo=
    sok=yes
    func=file.upload
    plid=var/www/123
    type=url
    url=http://ya.ru
    name=1.png

    Если кратко, то не работает. Скрипт ничего не возвращает.

    Подскажите, пожалуйста, какие доп. параметры нужно указать?

  2. #2
    Senior Member Аватар для Igor
    Регистрация
    18.03.2004
    Сообщений
    7,674

    По умолчанию

    по ftp не проще его залить?
    Igor. ISPsystem.

  3. #3
    Member
    Регистрация
    07.03.2010
    Сообщений
    55

    По умолчанию

    Цитата Сообщение от Igor Посмотреть сообщение
    по ftp не проще его залить?
    К сожалению, условия задачи таковы, что загрузку файлов нужно делать не из под пользователя, а из под root и пароль пользователя не известен.

  4. #4
    Junior Member
    Регистрация
    26.02.2017
    Сообщений
    5

    По умолчанию

    Столкнулся с такой же проблемой - файлы не загружаются, а очень надо!

    Кто сталкивался, как заставить загружать файлы?

    Суть задачи в том что бы через API создать пользователя, для него создать домен и положить туда, к примеру файл index.php. Создавать пользователя обязательно условие для того что бы всего его сайты были в отдельной директории.

    Есть у кого рабочий вариант? в апи все просто, но загрузка не работает!
    Последний раз редактировалось DaVinci; 26.02.2017 в 18:17.

  5. #5
    Senior Member Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,634

    По умолчанию

    Здравствуйте. Речь об ISPmanager 4 или ISPmanager 5?

  6. #6
    Junior Member
    Регистрация
    26.02.2017
    Сообщений
    5

    По умолчанию

    ISPmanager 4

  7. #7
    Senior Member Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,634

    По умолчанию

    Насколько я помню, как-то поднимался уже подобный вопрос на форуме. В итоге пришли к решению, что загрузка файла по API - это не самый простой и удачный способ. Проще сделать по FTP, scp или rsync.
    Простого запроса мало. Необходимо использовать не authinfo=, а auth=<код сессии>.
    Про авторизацию с кодом сессии можно почитать в документации
    Также необходимо в браузере куку повесить. Без куки не сработает.

  8. #8
    Junior Member
    Регистрация
    26.02.2017
    Сообщений
    5

    По умолчанию

    мне к примеру было бы проще работать в одной среде API чем создавать костыли

    странно - создавать домены, пользователей, менять права и прочее удачная идея а загрузить файл по ссылке или скопировать с необходимой директории в другую директорию сайта это не удачный способ

    буду смотреть про auth, только поможет ли он если я к примеру буду использовать cron

  9. #9
    Junior Member
    Регистрация
    26.02.2017
    Сообщений
    5

    По умолчанию

    c ISPmanager 5 ситуация обставит так же, функция не работает?

  10. #10
    Junior Member
    Регистрация
    26.02.2017
    Сообщений
    5

    По умолчанию

    На данный момент нашел выход для своей задачи - при создании домена для пользователя положить в директорию домена файлы

    https : // ip_address/manager/ispmgr?authinfo=root:rootpass&out=xml&func=file.pa ste&elid=директория/файл&plid=директория/

    elid - копируем файл
    plid - директория в которую переносим файл
    Последний раз редактировалось DaVinci; 27.02.2017 в 19:02.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •