Prestashop 1.7 Webservice验证错误

问题描述:

在Prestashop 1.7中,我试图使用prestapyt与webservice进行交互。Prestashop 1.7 Webservice验证错误

from prestapyt import PrestaShopWebServiceDict 
prestashop = PrestaShopWebServiceDict('http:\\hostname.ext\api', 'APIKEY') 
ps = prestashop.search('addresses') 

我得到这个错误

prestapyt.prestapyt.PrestaShopAuthenticationError: 'Unauthorized' 

要试着去了解,如果是图书馆的错误,我已经tryied通过浏览器的API连接。

连接在http:\ hostname.ext \ api我得到一个登录请求。

插入用户名提交的APIKEY并将密码字段留空as indicated here我再次收到未经授权的错误。

的authetication只能设置APIKEY作为查询字符串

http:\\hostname.ext\api?&ws_key=APIKEY 

但这种方法不可用prestapyt用户会话authetication。

Prestashop上有一些设置,我错过了或者了解这个问题的方法?

谢谢

发现问题并以这种方式解决了这种情况。

该问题不归属于Prestashop或prestapyt,而是相对于服务器配置(Apache + PHP)。

考虑到在我的情况下我正在托管云服务,我没有深入的信息。

但是,此配置的结果是授权标头未出现在$_SERVER变量中。同样的行为在这里报道:

Why are $_SERVER[“PHP_AUTH_USER”] and $_SERVER[“PHP_AUTH_PW”] not set?

我解决了添加此语句.htaccess文件在我的Prestashop安装:

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 

至于建议here

我希望能够帮助其他Prestashop用户发生同样的问题。

+1

解决了我的问题。谢谢! – vosicz