Pular para o conteúdo
PHP

PHP — API para Gerar Dados de Usuários Aleatórios

Capa do artigo: 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:

Random User Generator | HomeRandom user generator is a FREE API for generating placeholder user information. Get profile photos, names, and more. It’s like Lorem Ipsum, for people.randomuser.me

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! 👋

PHP

Leia também