L’API REST de WordPress peut être parfois rebelle, découvrez ici quelques tips qui pourront vous éviter quelques heures de perdues !
Il est possible de ne pas pouvoir s’authentifier avec ce plugin et le soucis peut se trouver du côté de la ré-écriture d’url (url Rewriting).
Pour corriger le soucis, le plus simple et rapide et de modifier légèrement le .htaccess
Veillez à préciser cette ligne :
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
AVANT toute autre déclarations de ré-écriture :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
POSTMAN
Les soucis du “Cross-origin resource sharing”
Postman permet de générer le code qui va bien pour différents langages. En JavaScript, il génère souvent du code qui n’est pas compatible avec le CROS et donc il faut l’ajuster. De manière général il faut retirer les lignes suivante :
[pastacode lang=”javascript” manual=”xhr.setRequestHeader(%22Cache-Control%22%2C%20%22no-cache%22)%3B%0Axhr.setRequestHeader(%22Postman-Token%22%2C%20%225fc50c96-46ec-4bcc-9172-5ad92b88105f%22)%3B%0Axhr.setRequestHeader(%22Access-Control-Allow-Origin%22%2C%20%22*%22)%3B” message=”” highlight=”” provider=”manual”/]