Bonjour
voilà 6 ans que j'utilise avec bonheur Garradin, et je ne l'avais pas
mis à jour depuis longtemps.
Je découvre une API qui m'intéresse pour télécharger automatique la BDD
sur mon serveur RaspberryPI.
Or, après avoir créé mon identifiant/password dans garradin (hébergé
chez OVH), et modifier config.local.php en ajoutant 2 lignes comme suit
const API_USER = 'identifiant'; // celui complexe dans la colonne
identifiant dans l'onglet API
const API_PASSWORD = 'mot de passe';
Mes curl depuis mon PC linux, vers http ou https me renvois un message
d'erreur "{"error":"No username or password supplied"}"
|curl https://identifiant:motdepasse@garradin.monasso.org/api/download/|
Qu'ai-je mal fait ?
Merci pour votre aide !
fredclo
> voilà 6 ans que j'utilise avec bonheur Garradin, et je ne l'avais pas
> mis à jour depuis longtemps.
Cool, c'est chouette ce bonheur :)
> Or, après avoir créé mon identifiant/password dans garradin (hébergé
> chez OVH), et modifier config.local.php en ajoutant 2 lignes comme
> suit
>
> const API_USER = 'identifiant'; // celui complexe dans la colonne
> identifiant dans l'onglet API
> const API_PASSWORD = 'mot de passe';
Tu n'as pas besoin de définir API_USER et API_PASSWORD dans
config.local.php si tu as créé un identifiant dans l'onglet API, c'est
juste deux manières différentes de définir des identifiants :)
Mais bon ce que tu fait devrait marcher quand même.
> Mes curl depuis mon PC linux, vers http ou https me renvois un
> message d'erreur "{"error":"No username or password
supplied"}"
>
> |curl
> https://identifiant:motdepasse@garradin.monasso.org/api/download/|
Ça me semble bon sur le papier.
Dans le code de Garradin, ce message indique que les variables
$_SERVER['PHP_AUTH_USER'] ou $_SERVER['PHP_AUTH_PW'] ne sont pas
définies par ton serveur web.
Donc comme ta commande curl me semble bonne, c'est que ton serveur web
ou hébergeur est mal configuré.
Quel est ton hébergeur ?
Tu peux vérifier le bug en créant une page test.php dans le répertoire
"www" de ton installation de Garradin avec :
<?php
var_dump($_SERVER['PHP_AUTH_USER'] ?? null, $_SERVER['PHP_AUTH_PW'] ??
null);
?>
Et ensuite tu fait un
curl https://identifiant:motdepasse@garradin.monasso.org/test.php
et si ça affiche null/null c'est que ton hébergeur ne sait pas
configurer son serveur web, et il faudra voir avec lui qu'il corrige sa
config.