$myAppliz->users(string $action, array $fields, array $users_ids, ?array $options): array|object
Cette méthode retourne les données des utilisateurs users_ids
.
$myAppliz->users(string $action, array $key_val, string|array $users_ids): bool
Avec le paramètre store
cette méthode permet de sauvegarder des informations sur
les utilisateurs users_ids
.
Elle retourne true
en cas de succès et false
en
cas d'erreur.
Paramètres | Description | ||||||
---|---|---|---|---|---|---|---|
action string
|
Les actions disponibles.
|
||||||
fields array
|
Liste des données à retourner. | ||||||
users_ids string|array
|
Les identifiants ou le wildcard * pour retourner l'ensemble des utilisateurs de votre Appliz (500 max). |
||||||
keys_vals array
|
Un tableau de données d'utilisateur personnalisées à ajouter, remplacer ou supprimer.
|
||||||
options array
|
Options (facultatif). |
Fields | Description | ||||
---|---|---|---|---|---|
id string
|
L'identifiant de l'utilisateur. Cet identifiant est unique par Appliz et ne peut pas être utilisé par une autre. | ||||
first_name string
|
Le prénom de l'utilisateur. | ||||
last_name string
|
Le nom de famille de l'utilisateur. | ||||
gender string
|
Le genre de l'utilisateur.
|
||||
perms array|object
|
Liste des permissions accordées par l'utilisateur.
|
||||
birthday array|object
|
La date de naissance et l'age de l'utilisateur.
|
||||
register_time array|object
|
La date d'inscription.
|
||||
user string
|
L'identifiant myAppliz de l'utilisateur (qui n'est pas unique par Appliz). Permet par exemple de repérer un utilisateur qui s'est désinscrit puis ré-inscrit à votre Appliz. |
||||
perso_{$var} string|int|float|array|object|bool
|
Un champ personnalisé définit via le paramètre store . |
||||
uninstall_time array|object
|
Champ présent si l'utilisateur s'est désinscrit de votre appliz.
|
||||
me bool
|
Champ présent uniquement si l'utilisateur actuellement connecté est celui-ci. |
Options | Description | ||||
---|---|---|---|---|---|
datetime_format string
|
Format des dates.
Cette option est prioritaire sur le paramètre général de la configuration.
Valeur par défaut : c |
||||
sort int
|
Pour trier les résultats du plus anciens au plus récent ou inversement.
|
||||
include_uninstall bool
|
Pour inclure ou non les utilisateurs ayant désinstallés votre Appliz. ATTENTION : Si vous demandez le champ uninstall_time l'option include_uninstall vaudra true .
|
||||
limit int
|
Nombre de résultats par requête (500 max).
Valeur par défaut : 100 |
||||
next string
|
Identifiant à renseigner pour obtenir les résultats suivants. | ||||
ids_in_keys bool
|
Pour utiliser ou non les identifiants utilisateurs comme clés dans les résultats. Cette option
est prioritaire sur le paramètre général de la configuration.
|
Exemple
try
{
$users = $myAppliz->users(
'get',
['id', 'prenom', 'nom', 'genre'],
['59e9098ad544cc6a63257c92', 'me', '59f76da2d544cc1463524122'],
['limit' => 2]
);
}
catch(Exception $e)
{
error_log('Erreur API myAppliz : '.$e->getMessage());
echo 'Une erreur s\'est produite, veuillez réessayer ultérieurement.';
exit();
}
echo '2 premiers résultats :';
echo '<pre>'. htmlspecialchars(print_r($users, true)) .'</pre>';
if(isset($users['paging']['next'])) // Pour vérifier si il y a d'autres résultats
{
try
{
$users = $myAppliz->users(
'get',
['id', 'prenom', 'nom', 'genre'],
['59e9098ad544cc6a63257c92', 'me', '59f76da2d544cc1463524122'],
['next' => $users['paging']['next'], 'limit' => 1] // Pour obtenir les résultats suivants, vous pouvez modifier l'option « limit » à tout moment
);
}
catch(Exception $e)
{
error_log('Erreur API myAppliz : '.$e->getMessage());
echo 'Une erreur s\'est produite, veuillez réessayer ultérieurement.';
exit();
}
echo '3ème résultat :';
echo '<pre>'. htmlspecialchars(print_r($users, true)) .'</pre>';
}
Résultat :
2 premiers résultats :
Array
(
[59e9098ad544cc6a63257c92] => Array
(
[id] => 59e9098ad544cc6a63257c92
[prenom] => joe
[nom] => lyubarskiysky
[genre] => femme
)
[59f76da2d544cc1463524122] => Array
(
[id] => 59f76da2d544cc1463524122
[prenom] => marine
[nom] => trottier
[genre] => homme
)
[paging] => Array
(
[next] => 61d059b54b94c352101f04f2
)
)
3ème résultat :
Array
(
[me] => Array
(
[id] => 5f54a4eef845d309f1048384
[prenom] => alexis
[nom] => bonnyaud
[genre] => homme
[me] => 1
)
)