Prestashop API – 401 Unauthorized

Vyřešeno1.08K zhlédnutíRedakční systémy
0

Dobrý den,

snažím se integrovat prestashop (1.7.6.5) s PHP 7.2 s baselinker.com (a v budoucnu dalšími podobnými službami), pro který je třeba integrace přes API.

Baselinker vyhazuje chybu:
Error message: Element products nie istnie w bazie sklepu (#CON11)

Mám povolen URL rewritting
Povoleny PrestaShop’s webservice
U povolení CGI mode for PHP jsem zkoušel obě varianty

Vygenerovaný API key, povolena veškerá oprávnění

Když zkusím přístup na nejlepsiznacky.cz/api , tak se objeví přihlašovací okno. Ale při zadání klíče dostanu zprávu:
The requested URL /– was not found on this server.

Když jsem to samé zkusil testovat přes Postman.co, tak je tam: 401 Unauthorized

Pode návodu pro Prestashop .httaccess přidat:

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


ale nepomohlo to.

Ve znalostní databázi jsem našel zmínku, že PHP na Wedosu funguje v módu FastCGI, nejsem si jistý, zda to souvisí. Každopádně jsem do .httaccess zkusil přidat i:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

To vede pouze k tomu, že se nezobrazí ani možnost přihlášení přes /api a postman vyhazuje status 404:

    <title>Chyba 404</title>
    <meta name=“description“ content=“Tato stránka nebyla nalezena“>

Můj .httaccess teď vypadá takto. Jak ho nastavit, aby API fungovalo?

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
 #Zapnuti API
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
 RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]
 # Povoleni PHP_AUTH_USER a PHP_AUTH_PW pro PHP v módu FastCGI
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
 #Domain: www.nejlepsiznacky.cz
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 18. 1. 2023
0
114.42K Odpověď od WEDOS Internet, a.s. 0 Comments

Dobrý den,

podle technika náš .htaccess nepodporuje SetEnv, takže v tom by mohl být problém.

Vaši otázku předávám na cms oddělení. Kolegové jsou bohužel momentálně vysoce vytíženi, takže Vám nedokážu říct, kdy se k Vašemu problému dostanou. Každopádně doporučuji nastavit FTP přístup pro podporu a dle možností jej udržovat otevřený, dokud se Vám zde ve vlákně někdo z kolegů neozve.

Role: Podpora Web: https://kb.wedos.com Vizitka: WEDOS Specialista na Znalostní bázi
MB313456 Edited answer 23. 11. 2022
Prohlížíte 1 ze 4 odpovědí, klikněte zde pro zobrazení všech odpovědí.