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用户发生同样的问题。
解决了我的问题。谢谢! – vosicz