Blogue

Des SDK HonkIO pour Python, PHP et Laravel

Les SDK HonkIO officiels pour Python et PHP sont arrivés, avec un paquet Laravel qui envoie vos courriels et vos notifications SMS par HonkIO.

Jusqu'à aujourd'hui, si vous n'écriviez pas en JavaScript, utiliser HonkIO voulait dire écrire vos propres appels HTTP. Il existe maintenant des SDK officiels pour Python et PHP, ainsi qu'un paquet pour Laravel. Ils couvrent la même API que @honkio/node : SMS, courriel, consentement LCAP, numéros de téléphone, codes de vérification et webhooks.

Python

honkio sur PyPI fonctionne avec Python 3.10 ou plus récent et offre un client classique et un client asynchrone.

sh
pip install honkio
python
import os

from honkio import Honkio

client = Honkio(os.environ["HONKIO_API_KEY"])

# "from_" is one of your HonkIO numbers; "to" is a real number you hold consent for
message = client.messages.send(
    from_="+1416XXXXXXX",
    to="+1613XXXXXXX",
    body="Hello from HonkIO! 🇨🇦",
)
print(message["id"], message["status"])

PHP

honkio/honkio-php sur Packagist fonctionne avec PHP 8.2 ou plus récent.

sh
composer require honkio/honkio-php
php
<?php

use Honkio\Honkio;

$honkio = new Honkio(getenv('HONKIO_API_KEY'));

// "from" is one of your HonkIO numbers; "to" is a real number you hold consent for
$message = $honkio->messages->send([
    'from' => '+1416XXXXXXX',
    'to' => '+1613XXXXXXX',
    'body' => 'Hello from HonkIO! 🇨🇦',
]);
echo $message['id'], ' ', $message['status'], "\n";

Dans les deux langages, une erreur de l'API est une exception que vous pouvez intercepter, avec les mêmes codes d'erreur que ceux documentés par l'API.

Laravel

honkio/laravel s'adresse à Laravel 12 et 13. Il ajoute un transport de courriel honkio, pour que vos Mailables existants passent par HonkIO, et un canal de notification honkio pour les SMS :

sh
composer require honkio/laravel
php
<?php

use Honkio\Laravel\Notifications\HonkioMessage;
use Illuminate\Notifications\Notification;

class ShipmentSent extends Notification
{
    public function via($notifiable): array
    {
        return ['honkio'];
    }

    public function toHonkio($notifiable): HonkioMessage
    {
        return HonkioMessage::create('Your order has shipped.')
            ->from('+14165550100'); // optional, defaults to HONKIO_SMS_FROM
    }
}

Pour la suite

Le guide des SDK, à honkio.ca/fr/docs/sdk, a une section pour chacun : Python, PHP et Laravel. Commencez avec une clé de test, qui ne livre et ne facture rien. Le code source PHP et Laravel est sur GitHub, à somecorp-dev/honkio-php et somecorp-dev/honkio-laravel, où vous pouvez signaler des problèmes.

Envoyez votre premier message cet après-midi.