1

我正在使用 prestashop APIprestapyt

我在我的网站中手动添加了一个类别,但是当我尝试通过 API 进行编辑时,它失败了。即使是最简单的事情,也行不通:

ps = PrestaShopWebServiceDict(config.DOMAIN, config.KEY)
xml = ps.get('categories', 35)
ps.edit('categories',35,xml)

xml(类型 DICT)加载正常,但.edit()失败。

这是回复

Traceback (most recent call last):
  File "C:\Users\noukeys\Documents\psapi\main.py", line 31, in <module>
    ps.edit('categories',35,xml)
  File "C:\Python27\lib\site-packages\prestapyt\prestapyt.py", line 333, in edit
    return self.edit_with_url(full_url, content)
  File "C:\Python27\lib\site-packages\prestapyt\prestapyt.py", line 452, in edit_with_url
    return  super(PrestaShopWebServiceDict, self).edit_with_url(url, xml_content)
  File "C:\Python27\lib\site-packages\prestapyt\prestapyt.py", line 344, in edit_with_url
    return self._parse(self._execute(url, 'PUT', body=unicode_encode.encode(content), add_headers=headers)[2])
  File "C:\Python27\lib\site-packages\prestapyt\prestapyt.py", line 171, in _execute
    self._check_status_code(status_code)
  File "C:\Python27\lib\site-packages\prestapyt\prestapyt.py", line 125, in _check_status_code
    % (status_code, message_by_code[status_code]), status_code)
prestapyt.prestapyt.PrestaShopWebServiceError: 'This call to PrestaShop Web Services failed and returned an HTTP status of 400. That means: Bad Request.'
4

2 回答 2

0

可以在 api 中开启调试。

prestashop.debug = True

然后为您的商店打开 config.inc.php 中的 display_errors。这帮助我调试了请求错误的原因。错误消息非常清楚。

于 2013-01-25T02:57:53.813 回答
0

我也遇到了编辑问题,但出现 501 错误。原来我的主机不允许 PUT 请求。

于 2013-01-24T03:14:02.183 回答