PHP code example of caronae / caronae-sdk-php

1. Go to this page and download the library: Download caronae/caronae-sdk-php 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/ */

    

caronae / caronae-sdk-php example snippets




aronae\CaronaeService;

$caronae = new CaronaeService();

// Credenciais da instituição fornecidas pela equipe do Caronaê
$caronae->setInstitution('INSTITUTION_ID', 'INSTITUTION_PASSWORD');

// Aqui criamos um usuário de exemplo, mas numa aplicação real o usuário
// seria obtido através do banco de dados/API da sua instituição.
// Uma vez que sua instituição autorizou o usuário, envie-o no formato
// abaixo para o Caronaê:
$user = [
    'name' => 'Ada Lovelace', 
    'course' => 'Ciência da Computação', 
    'id_ufrj' => '12345678', 
    'profile' => 'Graduação',
    'profile_pic_url' => 'http://exemplo.com/foto.jpg'
];

try {
    // O método authorize deve ser chamado somente quando o usuário for
    // considerado autorizado a usar o Caronaê. O usuário será logado
    // ou, caso seja seu primeiro acesso, será cadastrado e logado.
    $caronae->authorize($user);
    
} catch (\Exception $e) {
    echo "Ocorreu um erro durante a autenticação. " . $e->getMessage();
    
    // Caso ocorra algum erro, redirecione de volta para o Caronaê com a mensagem
    // de erro que será mostrada para o usuário.
    $redirectURL = $caronae->redirectUrlForError($e->getMessage());
    header('Location: ' . $redirectURL);
    
    die();
}

// Agora que o usuário já foi autenticado no Caronaê, redirecione de volta
// para o aplicativo. O próprio SDK já retorna a URL de redirecionamento:
$redirectURL = $caronae->redirectUrlForSuccess();
header('Location: ' . $redirectURL);


$caronae = new CaronaeService('https://api.dev.caronae.org');
shell
composer