在Prestashop后端,我激活了webservice并创建了一个身份验证密钥。浏览器中的测试运行良好,但现在我想通过Cordova应用程序中的JavaScript访问Web服务。
我得到的回复是401 (Unauthorized)
。我正在执行此ajax调用(使用AngularJS):
$http.get('http://AUTHENTICATION_KEY@url.com/api/employees/2', {})
如何发送身份验证密钥?
我一直在互联网上搜索,但我没有发现任何有趣的东西来解决我的问题。
答案 0 :(得分:5)
最后,我想出了如何发送ws_key:
$http({
method: 'get',
url: ws_url + 'customers/?schema=blank',
params: {
ws_key: ws_key
});
您必须使用密钥传递ws_key参数才能访问PrestaShop Web服务。
答案 1 :(得分:1)
虽然我不是php家伙,我从未使用过prestashop,但可能是你忘了在你的crodova应用中提供访问权限这可能是问题请添加
<access origin="*"/>
这对你的config.xml文件有希望它会工作谢谢,请不要忘记标记作为答案,如果它可以帮助你..