我非常失望,因爲我無法訪問我的網站中使用Prestashop 1.6版本運行的Web服務。由於這個原因,我無法與主要的Prestashop船舶模塊連接。 簡而言之,當我訪問https://example.com/api它重定向到404頁面。無法訪問Prestashop中的api URL - 404錯誤
任何人都可以幫我理清這個問題嗎?
我非常失望,因爲我無法訪問我的網站中使用Prestashop 1.6版本運行的Web服務。由於這個原因,我無法與主要的Prestashop船舶模塊連接。 簡而言之,當我訪問https://example.com/api它重定向到404頁面。無法訪問Prestashop中的api URL - 404錯誤
任何人都可以幫我理清這個問題嗎?
有趣......答案可能是你的HTTP服務器的配置...
順便說一句: 確實是由產生的PrestaShop,位於您的PrestaShop根文件夾中有這些行.htaccess文件:
RewriteRule。 - [E = REWRITEBASE:/]? 重寫規則^ API $ API/[L]
重寫規則^ API /(.*)$%{ENV:REWRITEBASE} web服務/ dispatcher.php URL = $ 1 [QSA,L ]
?
祝你好運。
要使用的PrestaShop API以下的事情要做到:
啓用的Prestashop Web服務:轉到提前參數> web服務,並啓用的Prestashop Web服務。
添加密鑰:啓用webservice後,添加一個密鑰並選擇您想要的資源,併爲該資源提供所需的權限。
端點到您的商店的web服務位於/ API /文件夾在你安裝的Prestashop的根源:
要訪問它,您需要在請求時提供您的API密鑰。沒有密碼,只要您的API密鑰足夠了 - 因此密鑰應該由用戶保密!
您可以直接鍵入API端點地址,然後輸入您的API密鑰,或在地址中指明您的API密鑰。這裏是一個例子,「UCCLLQ9N2ARSHWCXLT74KUKSSK34BFKX」是API密鑰。
如需更多幫助,您可以查看的Prestashop web服務的文檔。
這是在我的服務器啓用。問題是,我甚至無法訪問我的服務器中只有echo腳本的普通php文件。它被重定向到404像http://example.com/testing.php導致404在我的PrestaShop網站 – Prasanth
我花了在這個問題上2小時,我解決它通過htaccess的根目錄。
我看到單靠行: 重寫規則^ API /(.*)$%{ENV:REWRITEBASE}?Web服務/ dispatcher.php URL = $ 1 [QSA,L]
我之前補充一點: 的RewriteCond%{HTTP_HOST}^$ yoururl.com
現在,它的工作原理
是這些線路是否有.htaccess文件中。問題是,我無法直接訪問任何擴展名爲.php的文件。 – Prasanth