Api - обновление вложениий

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
Аватара пользователя
AlexB
Сообщения: 25
Зарегистрирован: 04 дек 2020, 04:51
Имя: Александр
Откуда: Россия, Орёл

Api - обновление вложениий

Сообщение AlexB »

Всем привет.

Работаю с АПИ сейчас, интегрирую каталог товаров с сайтом интернет магазина. Так сказать на базе руководителя будет панель управления интернет магазина.

Я обновляю по АПИ поле типа изображение. Все обновляется, но старые файлы (загруженные ранее) остаются на сервере физически.

Думал может отключить шифрование чтобы файлы переписывались при обновлении, а нет. При добавлении файла на сервер они дополнительно переименовываются с меткой времени.

То есть у меня есть допустим в каталоге интернет магазина 20 000 товаров. То каждое обновление у меня на сервере +20 000 вложений.

По моему баг, а не фича )

Вложение конечно можно не обновлять, но это уже не совсем обновление по АПИ.

Как удалить вложение по АПИ не нашел в документации.

Сергей, просьба добавить нужную функцию удаления вложения по АПИ.

В целом АПИ нужная штука. На тесте 50 000 товаров загнал в базу за 5 минут. На скромнов VPS.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9251
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Api - обновление вложениий

Сообщение support »

Для версии 3.6 добавил метод delete_attachment
Подробности тут https://docs.rukovoditel.net.ru/index.p ... e_vlozenij
Чтобы применить сейчас, файлы из архива замените в plugins\ext\classes\api\
Сообщите результат.
Вложения
api.zip
(12.47 КБ) 29 скачиваний
Аватара пользователя
AlexB
Сообщения: 25
Зарегистрирован: 04 дек 2020, 04:51
Имя: Александр
Откуда: Россия, Орёл

Re: Api - обновление вложениий

Сообщение AlexB »

Сергей, к сожалению не работает удаление вложений.

Что заметил.

При добавлении, обновлении записей сущностей по API работает как и прежде. А вот удаление вложения не работает.

При попытке удаления вложения снова начинает отдавать код 500. При этом даже не возвращает массив ответа по API. Возвращет NULL. Причем пробовал и через свой код, и пробовал через приложение к браузеру вручную обращаться по API POST запросом, все равно код ошибки 500.
Думал дело в старой версии у меня стояла версия 3.5.2, обновился и ничего не изменилось.

С правами на сервере все нормально везде выставил 755

В общем у меня не работает.
Последний раз редактировалось AlexB 14 авг 2024, 20:56, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9251
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Api - обновление вложениий

Сообщение support »

Посмотрите в пхп логах на сервере.
Аватара пользователя
AlexB
Сообщения: 25
Зарегистрирован: 04 дек 2020, 04:51
Имя: Александр
Откуда: Россия, Орёл

Re: Api - обновление вложениий

Сообщение AlexB »

Собственно вот:

[Wed Aug 14 20:47:39 2024] [error] [client ***.***.***.***:0] PHP Fatal error: Uncaught Error: Class "api_attachments" not found in /public_html/plugins/ext/classes/api/api.php:129
Stack trace:
#0 /public_html/api/rest.php(58): api->request()
#1 {main}
thrown in /public_html/plugins/ext/classes/api/api.php on line 129

Версия PHP 8.3
Аватара пользователя
AlexB
Сообщения: 25
Зарегистрирован: 04 дек 2020, 04:51
Имя: Александр
Откуда: Россия, Орёл

Re: Api - обновление вложениий

Сообщение AlexB »

application_core.php

require('plugins/ext/classes/api/api_attachments.php');

Все работает как надо!
Спасибо за оперативное добавление нужной функции в API.
Ответить