Всем привет.
Работаю с АПИ сейчас, интегрирую каталог товаров с сайтом интернет магазина. Так сказать на базе руководителя будет панель управления интернет магазина.
Я обновляю по АПИ поле типа изображение. Все обновляется, но старые файлы (загруженные ранее) остаются на сервере физически.
Думал может отключить шифрование чтобы файлы переписывались при обновлении, а нет. При добавлении файла на сервер они дополнительно переименовываются с меткой времени.
То есть у меня есть допустим в каталоге интернет магазина 20 000 товаров. То каждое обновление у меня на сервере +20 000 вложений.
По моему баг, а не фича )
Вложение конечно можно не обновлять, но это уже не совсем обновление по АПИ.
Как удалить вложение по АПИ не нашел в документации.
Сергей, просьба добавить нужную функцию удаления вложения по АПИ.
В целом АПИ нужная штука. На тесте 50 000 товаров загнал в базу за 5 минут. На скромнов VPS.
Api - обновление вложениий
- support
- Техническая поддержка
- Сообщения: 9333
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Api - обновление вложениий
Для версии 3.6 добавил метод delete_attachment
Подробности тут https://docs.rukovoditel.net.ru/index.p ... e_vlozenij
Чтобы применить сейчас, файлы из архива замените в plugins\ext\classes\api\
Сообщите результат.
Подробности тут https://docs.rukovoditel.net.ru/index.p ... e_vlozenij
Чтобы применить сейчас, файлы из архива замените в plugins\ext\classes\api\
Сообщите результат.
- Вложения
-
- api.zip
- (12.47 КБ) 39 скачиваний
Re: Api - обновление вложениий
Сергей, к сожалению не работает удаление вложений.
Что заметил.
При добавлении, обновлении записей сущностей по API работает как и прежде. А вот удаление вложения не работает.
При попытке удаления вложения снова начинает отдавать код 500. При этом даже не возвращает массив ответа по API. Возвращет NULL. Причем пробовал и через свой код, и пробовал через приложение к браузеру вручную обращаться по API POST запросом, все равно код ошибки 500.
Думал дело в старой версии у меня стояла версия 3.5.2, обновился и ничего не изменилось.
С правами на сервере все нормально везде выставил 755
В общем у меня не работает.
Что заметил.
При добавлении, обновлении записей сущностей по API работает как и прежде. А вот удаление вложения не работает.
При попытке удаления вложения снова начинает отдавать код 500. При этом даже не возвращает массив ответа по API. Возвращет NULL. Причем пробовал и через свой код, и пробовал через приложение к браузеру вручную обращаться по API POST запросом, все равно код ошибки 500.
Думал дело в старой версии у меня стояла версия 3.5.2, обновился и ничего не изменилось.
С правами на сервере все нормально везде выставил 755
В общем у меня не работает.
Последний раз редактировалось AlexB 14 авг 2024, 20:56, всего редактировалось 1 раз.
- support
- Техническая поддержка
- Сообщения: 9333
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Api - обновление вложениий
Посмотрите в пхп логах на сервере.
Re: Api - обновление вложениий
Собственно вот:
[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
[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
Re: Api - обновление вложениий
application_core.php
require('plugins/ext/classes/api/api_attachments.php');
Все работает как надо!
Спасибо за оперативное добавление нужной функции в API.
require('plugins/ext/classes/api/api_attachments.php');
Все работает как надо!
Спасибо за оперативное добавление нужной функции в API.