PHP — API para Gerar Dados de Usuários Aleatórios
Olá Gente!
Se você é desenvolvedor e nunca precisou gerar dados aleatórias não sabe o quão chato é ficar criando dados aleatórios.
Porem, existe uma solução muito boa:
Para gerar usuários aleatórios iremos fazer uma GET para:
https://randomuser.me/api/
Passando alguns parametros (Todos Opcionais):
- results: Quantidade e resultados, neste exemplo, iremos preencher com “10”
- gender: O Gênero dos cadastros que serão retornados, podendo ser “male” ou “female”, neste exemplo, iremos preencher com “10”
- nat: A Nacionalidade dos cadastros, neste caso iremos utilizar “BR” para “Brasil”
Exemplo:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://randomuser.me/api/?results=10&gender=female&nat=br",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false
));
$response = curl_exec($curl);
$response2 = json_decode($response, true);
curl_close($curl);
foreach( $response2["results"] as $RegResponse )
{
var_dump($RegResponse);
echo "\n\r";
echo "\n\r";
}
?>
Será retornado um array, onde no elemento “results” serão retornados todos os usuários que foram gerados:
{
"results": [
{
"gender": "female",
"name": {
"title": "Mrs",
"first": "Maurícia",
"last": "Gomes"
},
"location": {
"street": {
"number": 2026,
"name": "Rua da Saudade"
},
"city": "Camaragibe",
"state": "Amazonas",
"country": "Brazil",
"postcode": 49664,
"coordinates": {
"latitude": "26.3432",
"longitude": "64.1727"
},
"timezone": {
"offset": "+3:00",
"description": "Baghdad, Riyadh, Moscow, St. Petersburg"
}
},
"email": "[email protected]",
"login": {
"uuid": "79833227-c51d-4c01-865d-d9eadeb37d08",
"username": "greensnake862",
"password": "hatred",
"salt": "Vth2YchX",
"md5": "63e88ac9780058a13d63a455dfaf82a1",
"sha1": "f5e75e2a213d704e3410240e70f8790a40a99c2a",
"sha256": "9c9be7c0f067e82fb478dc73e24011f30b04975d0d3e4753b4e861c844be8804"
},
"dob": {
"date": "1979-03-26T11:42:30.688Z",
"age": 44
},
"registered": {
"date": "2019-12-17T09:15:07.586Z",
"age": 4
},
"phone": "(89) 7248-0581",
"cell": "(59) 2703-3716",
"id": {
"name": "CPF",
"value": "843.260.788-23"
},
"picture": {
"large": "https://randomuser.me/api/portraits/women/66.jpg",
"medium": "https://randomuser.me/api/portraits/med/women/66.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/women/66.jpg"
},
"nat": "BR"
}
],
"info": {
"seed": "1d1d6c782d09ec3c",
"results": 1,
"page": 1,
"version": "1.4"
}
}
Serão gerados dados que parecem REAIS, extremamente útil para testar sistemas.
Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋
Leia também
API Mágica: notificações Web Push no navegador com PHP
Web Push com a API Mágica em PHP puro: o navegador se inscreve, o seu site envia a notificação e a API conta o clique. Sem Composer e sem biblioteca.
IndexNow: avisando o Bing e o Yandex mais rápido
Como criar a chave do IndexNow e avisar Bing e Yandex das suas páginas novas com Node.js e PHP: as requisições, os erros reais e as armadilhas.
llms.txt: por que importa e como gerar em PHP
Por que o llms.txt importa para quem quer ser citado pela IA, e como gerar o seu em PHP puro lendo o sitemap.xml que voce ja tem.