Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Pb utilisation Api Rest

Michel Sarrailh

03/11/2024 16:53:54

Bonjour,

Je souhaite utiliser l'API REST pour qu’un nouvel adhérent rentre
lui-même depuis une application les informations le concernant : nom,
prénom, adresse, code postal, ville, telephone, tel_mobile. Le
trésorier, qui a les droits d’administrateur rentrera la date
d’adhésion. ….J'ai lancé la commande curl suivante depuis un programme
en php :

curl -F nom="Toto"

-F prenom="Titi"

-F id_category=1

-F password="abcdef123456"

 -F telephone="0562123456"  -F telmobile="0679123456"  -F
adresse="4
<j.sarrailh@gmail.com>7, rue des champignons" -F code_postal="31650"
-F ville="St-Orens de Gameville"  -F email="t.toto@gmail.com
<j.sarrailh@gmail.com>" https://*https://gestion.cafeinsainto.fr
<https://gestion.cafeinsainto.fr>*/api/user/new

Voici programme PHP :

<?php
// URL de l'API
$url = "https://gestion.cafeinsainto.fr/api/user/new";

// Données à envoyer
$data = [
    "nom" => "Toto",
    "prenom" => "Titi",
    "id_category" => 1,
    "password" => "abcdef123456",
    "email" => "j.sarrailh@gmail.com",
    "telephone" => "0562123456",
    "telmobile" => "0679123456",
    "adresse" => "47, rue des champignons",
    "code_postal" => "31650",
    "ville" => "St-Orens de Gameville"
];

// Initialisation de cURL
$ch = curl_init($url);

// Configuration des options cURL
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Exécution de la requête et récupération de la réponse
$response = curl_exec($ch);

// Vérification des erreurs
if (curl_errno($ch)) {
    echo 'Erreur : ' . curl_error($ch);
} else {
    echo 'Réponse de l\'API : ' . $response;
}

// Fermeture de la session cURL
curl_close($ch);
?>

j'ai l'erreur suivante :

Réponse de l'API : {"error":"No username or password supplied"}

alors que le nom et le mot de passe sont définis. Qui peut m'aider ?

Cordialement,

Pb utilisation Api Rest

Maxime Aimetti

03/11/2024 19:13:58

Bonjour,

Les username et password don't il s'agit sont ceux qui servent à
s'authentifier auprès du serveur Paheko, indépendamment de l'opération
(lecture/modification/suppression de donnée) que vous cherchez à exécuter,
en l'occurrence l'ajout d'un nouvel utilisateur. C'est ce qui est
indiqué
au tout début de la page https://paheko.cloud/api :

"Pour accéder à l'API il faut un identifiant et un mot de passe, à créer
dans le menu Configuration, onglet Fonctions avancées, puis API.

L'API peut ensuite recevoir des requêtes REST sur l'URL
https://adresse_association/api/{chemin}/."

Exemple d'utilisation :
https://paheko.cloud/api#authentification

Il y a une contradiction fondamentale dans ce que vous essayez de faire :
sauf à diffuser publiquement (sic) ces informations de connexion (ce qui
serait une aberration d'un point de vue sécurité !), seul un administrateur
peut ajouter un nouveau membre.

Bin cordialement
M. Aimetti

On Sun, Nov 3, 2024, 16:53 Michel Sarrailh <michel.sarrailh@gmail.com>
wrote:

> Bonjour,
>
> Je souhaite utiliser l'API REST pour qu’un nouvel adhérent rentre
lui-même depuis une application les informations le concernant : nom, prénom, adresse,
code postal, ville, telephone, tel_mobile. Le trésorier, qui a les droits
d’administrateur rentrera la date d’adhésion. ….J'ai lancé la commande curl
suivante depuis un programme en php :
>
> curl -F nom="Toto"
>
> -F prenom="Titi"
>
> -F id_category=1
>
> -F password="abcdef123456"
>
>  -F telephone="0562123456"  -F telmobile="0679123456"  -F
adresse="4 <j.sarrailh@gmail.com>7, rue des champignons" -F
code_postal="31650"  -F ville="St-Orens de Gameville"  -F
email="t.toto@gmail.com <j.sarrailh@gmail.com>"
https://*https://gestion.cafeinsainto.fr
<https://gestion.cafeinsainto.fr>*/api/user/new
>
> Voici programme PHP :
>
> <?php
> // URL de l'API
> $url = "https://gestion.cafeinsainto.fr/api/user/new";
>
> // Données à envoyer
> $data = [
>     "nom" => "Toto",
>     "prenom" => "Titi",
>     "id_category" => 1,
>     "password" => "abcdef123456",
>     "email" => "j.sarrailh@gmail.com",
>     "telephone" => "0562123456",
>     "telmobile" => "0679123456",
>     "adresse" => "47, rue des champignons",
>     "code_postal" => "31650",
>     "ville" => "St-Orens de Gameville"
> ];
>
> // Initialisation de cURL
> $ch = curl_init($url);
>
> // Configuration des options cURL
> curl_setopt($ch, CURLOPT_POST, true);
> curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
>
> // Exécution de la requête et récupération de la réponse
> $response = curl_exec($ch);
>
> // Vérification des erreurs
> if (curl_errno($ch)) {
>     echo 'Erreur : ' . curl_error($ch);
> } else {
>     echo 'Réponse de l\'API : ' . $response;
> }
>
> // Fermeture de la session cURL
> curl_close($ch);
> ?>
>
> j'ai l'erreur suivante :
>
> Réponse de l'API : {"error":"No username or password
supplied"}
>
> alors que le nom et le mot de passe sont définis. Qui peut m'aider ?
>
> Cordialement,
>
> --
> Michel Sarrailh
> Mail : michel.sarrailh@gmail.com
> Tel : 05 62 24 87 63
> Port : 06 51 16 76 39
> *Ce message a été envoyé depuis mon ordinateur alimenté par
l'électricité
> produite par **ENERCOOP* <http://www.enercoop.fr/>* à partir
d'énergies
> 100% renouvelables, coopératives, produites en France et excluant
l'énergie
> nucléaire.*
>