PHP code example of vitorccs / takeblip-php

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

    

vitorccs / takeblip-php example snippets


putenv('TAKEBLIP_API_KEY=myApiKey');
putenv('TAKEBLIP_API_TIMEOUT=20');

new \TakeBlip\TakeBlip($token, $timeout);

$takeBlip = new \TakeBlip\TakeBlip();

// Obter Templates de Mensagens 
$response = $takeBlip->getMessageTemplates();

// Obter Identificador do usuário (altere este número)
$response = $takeBlip->getUserIdentity('551190000000');

// Enviar Notificação Ativa
$takeBlip->sendNotification($pictureTemplate);

// Consultar os eventos da Notificação disparada
$takeBlip->getNotificationEvents('myNotificationId');

error_reporting(E_ALL);
ini_set('display_errors', 1);

ceptions\HttpClientException;
use TakeBlip\Exceptions\HttpServerException;

try {
    $takeBlip = new \TakeBlip\TakeBlip();
    
    # Step 1/4 - Obter Identificador do usuário
    $response = $takeBlip->getUserIdentity('551190000000');
    $userIdentity = $response->resource->identity;
        
    # Step 2/4 - Construir o Template da Mensagem
    $builder = new \TakeBlip\Builders\TemplateBuilder();
    $template = $builder
        ->create('user_identity',
            'my_template_name',
            'my_template_namespace')
        ->addVariable('MyVar1')
        ->addVariable('MyVar2')
        ->addReply('QuickReply1')
        ->addReply('QuickReply2')
        ->setUrl('https://www.domain.com/boleto.pdf', 'document', 'BoletoBancario.pdf')
        ->get();
            
    # Step 3/4 - Enviar Notificação Ativa
    $takeBlip->sendNotification($template);
    
    # Step 4/4 - Consultar os eventos da Notificação (opcional)
    // Esta consulta não deveria ser feita imediatamente após o disparo
    // e os eventos podem levar vários minutos para chegarem
    sleep(5); // apenas para fins de teste
    $response = $takeBlip->getNotificationEvents($template->id);
    print_r($response);
   
} catch (HttpClientException $e) { // erros de cliente (HTTP 4xx)
    echo sprintf('Client: %s (%s)', $e->getMessage(), $e->getHttpCode());
} catch (HttpServerException $e) { // erros de servidor (HTTP 5xx)
    echo sprintf('Server: %s (%s)', $e->getMessage(), $e->getHttpCode());
} catch (\Exception $e) { // demais erros
    echo $e->getMessage();
}
bash
composer