现在,我已经搜索了整个网络,找到了一些主题但没有解决方案。
我的版本是Prestashop 1.6.0.11,PHP版本5.6.36,启用/禁用PHP的CGI模式无关紧要
但是这些文件与最新版本相似。
问题是domain.com/api
不能只提交 api 密钥。 它只是通过使用domain/api?ws_key=YOUR_KEY
或其他版本的apikey@domain.com
等来工作。
但是我必须使用需要域名和 api 密钥的 Web 应用程序,因此其他解决方案不适合我。 它仅使用 API 即可localhost
工作, (相同的版本和数据库和文件( 这意味着它与托管有关,但我找不到任何错误, 做了配置文件错误日志 真, 我尝试只查看(获取(。我问他们,但问题是什么?所以没有明确的答案。
我能做什么? 知道吗?无论如何?
htaccess 是
RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
我读了这个,同样..https://www.prestashop.com/forums/topic/430312-presta-api-keep-asking-for-username-password-authentication-required/
只需在 webservice 文件夹中创建一个 .htaccess,使用:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>