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://
Dernière modification par pepette (2020-12-09 10:35:40)
Hors ligne
Si cela peut servir, il faut encoder les login et mot de passe, avoir un cookie et un token :
$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);
Hors ligne