Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

pepette
2020-12-10 21:50:06

Si cela peut servir, il faut encoder les login et mot de passe, avoir un cookie et un token :

Code:

       
$postdata = "method=pwg.users.add&pwg_token=".$token."&username=".urlencode($user)."&email=".$mail."&password=".urlencode($password)."&password_confirm=".urlencode($password);

$url = 'lurldemonsite/ws.php?format=json';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
if ($cookie) {
     curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
}
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
pepette
2020-12-09 10:34:31

Bonjour/Bonsoir,

Je souhaite utiliser l'api de mon site piwigo dans un programme PHP avec cURL d'un autre site pour créer des nouveaux utilisateurs.
Cela fonctionne, sauf pour le mot de passe qui ne correspond pas à celui envoyé. Je n'arrive pas à me loguer alors que mon compte est bien en base.
Lorsque j'utilise l'API directement à partir de mon site piwigo, cela marche très bien.

Quelle est donc la différence ?
Comment l'api de piwigo créé des nouveaux utilisateurs ?

Je n'ai pas trouvé d'info ni sur le forum ni sur google.

Merci pour votre réponse,


Version de Piwigo: 2.10.2
Version de PHP: 7.2
Version de MySQL: 5.6
URL Piwigo: http://

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact