PHP code example of ebusiness4us / microservice_users_installation

1. Go to this page and download the library: Download ebusiness4us/microservice_users_installation library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ebusiness4us / microservice_users_installation example snippets




// Endereço do servidor do microservice
$server_addr = "localhost:9090";

// Conectar ao servidor (a conexão pode ser reutilizada)
$client = new MicroserviceUsers\UserServiceClient($server_addr, [
  "credentials" => Grpc\ChannelCredentials::createInsecure(),
]);

// Criar requisição de criação de usuário
$req = new MicroserviceUsers\CreateRequest();
$req->setName("Anderson Marin");
$req->setEmail("[email protected]");
$req->setPassword("abc123");
$req->setLocale("us");

// Executar a requisição de criação de usuário
list($res, $err) = $client->Create($req)->wait();

// Verificar se ocorreu algum erro na requisição
if ($err->code != 0) {
  echo "error ". $err->details;
  exit;
}

// Trata o resultado
switch ($res->getResult()) {
  case MicroserviceUsers\CreateResponse\Result::CREATED:
    echo "conta criada\n";
    break;

  case MicroserviceUsers\CreateResponse\Result::EMAIL_ALREADY_EXISTS:
    echo "email já existe\n";
    break;

  case MicroserviceUsers\CreateResponse\Result::INVALID_EMAIL:
    echo "email inválido\n";
    break;

  case MicroserviceUsers\CreateResponse\Result::INVALID_PASSWORD_REQUIREMENTS:
    echo "senha inválida\n";
    break;

  default:
    echo "resultado não tratado: " . MicroserviceUsers\CreateResponse\Result::name($res->getResult()) . "\n"; 
}