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";
}