Я добиваюсь перечисления и создания продуктов через Prestashop API
. Я хочу немного автоматизировать процесс обновления продукта на моем сайте.
Но у меня есть проблема при попытке загрузить изображения как при создании нового продукта с изображением, так и при загрузке изображения в продукт, который я создаю через веб-сервис.
Я не вижу ошибок в своем коде, поэтому я хочу знать, не ошибся ли я при использовании Prestashop API.
Мой код:
def addNewImage(product_id):
file = 'foto.png'
fd = io.open(file, "rb")
data = fd.read()
r = requests.post(urlimg + product_id, data=data,auth=(key,""), headers={'Content-Type': 'multipart/form-data'})
print(r.status_code)
print(r.headers)
print(r.content)
Prints:
500
{'Server': 'nginx', 'Date': 'Fri, 31 May 2019 09:18:27 GMT', 'Content-Type': 'text/xml;charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Access-Time': '1559294307', 'X-Powered-By': 'PrestaShop Webservice', 'PSWS-Version': '1.7.5.2', 'Execution-Time': '0.003', 'Set-Cookie': 'PrestaShop-30ff13c7718a401c862ad41ea4c0505f=def50200b7a8c608f3053d32136569a34c897c09cea1230b5f8a0aee977e6caac3e22bea39c63c30bfc955fe344d2cbabf640dc75039c63b33c88c5f33e6b01f2b282047bfb0e05c8f8eb7af08f2cc5b0c906d2060f92fea65f73ce063bf6d87bd8ac4d03d1f9fc0d7b6bf56b1eb152575ef559d95f89fc4f0090124630ae292633b4e08cfee38cee533eb8abe151a7d9c47ed84366a5dd0e241242b809300f84b9bb2; expires=Thu, 20-Jun-2019 09:18:27 GMT; Max-Age=1728000; path=/; domain=example.com; secure; HttpOnly', 'Vary': 'Authorization', 'MS-Author-Via': 'DAV'}
b'<?xml version="1.0" encoding="UTF-8"?>
\n<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
\n<errors>
\n<error>
\n<code><![CDATA[66]]></code>
\n<message><![CDATA[Unable to save this image]]></message>
\n</error>
\n</errors>
\n</prestashop>\n'
Я пытаюсь использовать библиотеку журналов python, но только скажите мне:
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): midominio:443
DEBUG:urllib3.connectionpool:https://midominio:443 "POST /api/images/products/20 HTTP/1.1" 500 None
Также я пытаюсь изменить файл config / define.inc.php, который я прочитал на форуме prestashop, в активный режим отладки, но с любой разницей.
Также я проверяю библиотеку prestapyt (и prestapyt3), но не работаю с python 3, и я читаю, что они несовместимы с presta 1.7
Edit:
Ошибки дисплея и ошибки журнала активируются в моей панели Plesk:
Но когда я захожу в var / www / vhosts / midominio / logs / error_log
Я не вижу ни одной ошибки, связанной с ошибкой php или 500, ни в одной строке.
Заранее спасибо за любые предложения ...
Редактировать: я проверяю предложение в ответ, но возвращаю ту же ошибку.