PHP code example of jkaninda / posta-php

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

    

jkaninda / posta-php example snippets


use Posta\PostaClient;

$client = new PostaClient('https://posta.example.com', 'your-api-key');

$response = $client->sendEmail([
    'from'    => '[email protected]',
    'to'      => ['[email protected]'],
    'subject' => 'Hello',
    'html'    => '<h1>Hello World</h1>',
]);
// $response = ['id' => '...', 'status' => 'queued']

$response = $client->sendTemplateEmail([
    'template'      => 'welcome',
    'to'            => ['[email protected]'],
    'template_data' => ['name' => 'John'],
]);

$response = $client->sendBatch([
    'template'   => 'newsletter',
    'recipients' => [
        ['email' => '[email protected]', 'template_data' => ['name' => 'Alice']],
        ['email' => '[email protected]',   'template_data' => ['name' => 'Bob']],
    ],
]);
// $response = ['total' => 2, 'sent' => 2, 'failed' => 0, ...]

$status = $client->getEmailStatus('email-uuid');
// $status = ['id' => '...', 'status' => 'sent', 'retry_count' => 0, ...]

use Posta\PostaException;

try {
    $client->sendEmail([...]);
} catch (PostaException $e) {
    echo $e->getStatusCode(); // HTTP status code
    echo $e->getMessage();    // Error message
    $info = $e->getErrorInfo(); // Parsed error details (nullable)
}
bash
composer