Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sendinblue API

Build Status

Clean and simple to use lib for use Sendinblue API.

  • tested
  • stable
  • extensible

For now the only API available is the SMS api, more is coming later, PRs accepted with love.

Installation

Requirements:

  • PHP 5.4+
  • composer

Launch the following command to install:

$ composer require scoringline/sendinblue-api

Authentication

<?php

require 'vendor/autoload.php';

use Scoringline\SendinblueApi\Sendinblue;

$sendinblue = new Sendinblue();

$sendinblue->useAuthentication('ApiKey', ['key' => 'YourPrivateApiKey']);

SMS Api usage

<?php

require 'vendor/autoload.php';

use Scoringline\SendinblueApi\Sendinblue;

$sendinblue = new Sendinblue();

$sendinblue->getSmsApi()->sendSms('+33600000000', 'Your name', 'The message you want to send');

Email Api usage

<?php

require 'vendor/autoload.php';

use Scoringline\SendinblueApi\Sendinblue;
use Scoringline\SendinblueApi\Model\Email;
use Symfony\Component\HttpFoundation\File\File;

$sendinblue = new Sendinblue();

// Send basic email without model    
$sendinblue
    ->getEmailApi()
    ->sendSimpleEmail(
        ['from@example.com', 'from name!'], 
        ['to@example.com' => 'to name!'], 
        'Subject', 
        '<h1>Html</h1> message you want to send'
    )
;      

// Send basic email with array data
$params = [
   'to' => ['to@example.com' => 'to name!'],
   'from' => ['from@example.com', 'from name!'],
   'subject' => 'Subject',
   'html' => '<h1>Html</h1> message you want to send'
];

$email->getEmailApi()->sendEmailWithData($params);

// Send advance email with attachment
$file = new File('fixtures/test.txt');
$email = new Email($sendinblue->getEmailApi());
$email
    ->setTo(['to@example.com' => 'to name!'])
    ->setFrom(['from@example.com', 'from name!'])
    ->setSubject('Subject')
    ->setText('Option text')
    ->setHtml('<h1>Html</h1> message you want to send')
    ->setAttachments(['fixtures/logo.png', $file])
    ->setInlineImages(['fixtures/logo.png', 'fixtures/logo_one.png'])
;
    
$sendinblue->getEmailApi()->sendEmail($email);        
    
// Send advance email with cc, bcc etc
$email
    ->setTo(['to@example.com' => 'to name!'])
    ->setFrom(['from@example.com', 'from name!'])
    ->setSubject('Invitation')
    ->setText('You are invited for giving test');
    ->setHtml('This is the <h1>HTML</h1>')
    ->setReplyTo(['replyto@example.com', 'replyto name'])
    ->setCc(['cc@example.com' => 'cc name'])
    ->setBcc(['bcc@example.com' => 'Bcc name'])
;

$sendinblue->getEmailApi()->sendEmail($email); 

This library is provided to you by Scoringline, if you're searching for more efficient hiring, checkout our application !

About

Sendinblue made easy, stable, and maintenable

Resources

Stars

2 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages