PHP Random User Generator: Generate random data for users from

Recommend this page to a friend!
  Info   Example   View files (14)   Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 70 All time: 9,664 This week: 341
Version License PHP version Categories
random-user-php-sdk 1.0The PHP License5User Management, Web services
Description Author

This package can generate random data for users from .

It can send HTTP requests to the to retrieve data for user records with based on given parameter values.

The package takes values for certain parameters to be included or excluded in the generated user data like the user nationality, gender, name, location, email, login, registered, date of birth, phone number cell phone number, id and picture.

Picture of Roman Kozin
  Performance   Level  
Name: Roman Kozin is available for providing paid consulting. Contact Roman Kozin .
Classes: 3 packages by
Country: Ukraine Ukraine
Age: 24
All time rank: 315952 in Ukraine Ukraine
Week rank: 771 12 in Ukraine Ukraine
Innovation award
Innovation award
Nominee: 1x

Winner: 1x


Random User PHP SDK

This SDK allows You to generate from 1 to 2048 users at one time


KielD01\RandomUser::__construct($version = null) Sets the latest version, if $version is null or throws an Exception.

KielD01\RandomUser::asJson() Sets the header of Content-Type to application/json.

KielD01\RandomUser::setVersion($version = null) Sets the $this->version to $version. Throws an Exception.

KielD01\RandomUser::setOutputFormat($format = null) Sets the output format between 'json', 'xml', 'pretty', 'yaml', 'csv'

KielD01\RandomUser::setResultsCount($results = null) Sets results count. Available range is from 1 to 2048.

KielD01\RandomUser::setPage($page = 1) Sets results page

KielD01\RandomUser::setSeed($seed = null) Sets seed

KielD01\RandomUser::setNoInfo($noInfo = false) Disable or Enable info object.

KielD01\RandomUser::setNationalityOnly($nationality = null, $value = false) Set nationality value or values to $value

KielD01\RandomUser::setIncludedOrExcludedFields($type = 'inc', $fields = null, $value = true) Sets included or excluded fields

KielD01\RandomUser::getVersion() Returns version

KielD01\RandomUser::getNationalities() Returns nationalities list due to version

KielD01\RandomUser::getQuery() Returns request query to be sent

KielD01\RandomUser::getResults() Returns KielD01\RandomUser\Helpers\Colelction, which contains items array of an KielD01\RandomUser\Helpers\Entity

KielD01\RandomUser::fetch($debug = false) Fetch the results from the API and transform it into KielD01\RandomUser\Helpers\Collection



use KielD01\RandomUser\RandomUser;

try {
    $randomUser = new RandomUser('1.1');

    $results = $randomUser
        ->setNationalityOnly('us', true)

    // ToDo : Process with $results
} catch (Exception $e) {
    echo "<pre>{$e->getMessage()}</pre>";
File Role Description
example (1 file)
src (2 files, 2 directories)
composer.json Data Auxiliary data
composer.lock Data Auxiliary data Doc. Read me

  Files  /  example  
File Role Description
   index.php Example Example script

  Files  /  src  
File Role Description
Helpers (3 files)
Models (5 files)
   Info.php Class Class source
   RandomUser.php Class Class source

  Files  /  src  /  Helpers  
File Role Description
   Collection.php Class Class source
   Entity.php Class Class source
   Functions.php Aux. Auxiliary script

  Files  /  src  /  Models  
File Role Description
   ID.php Class Class source
   Location.php Class Class source
   Login.php Class Class source
   Name.php Class Class source
   Picture.php Class Class source

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:9,664
This week:341

For more information send a message to info at phpclasses dot org.