Search by

sendertr / sendertr-php

sendertr

SenderTR işlemsel e-posta ve pazarlama API istemcisi (resmî PHP SDK)

Package info

github.com/sendertr/sendertr-php

pkg:composer/sendertr/sendertr-php

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-10-04 05:53 UTC

This package is auto-updated.

Last update: 2026-10-28 03:01:39 UTC


README

Resmî SenderTR PHP istemcisi. Bağımlılık yok.

require 'vendor/autoload.php';
$st = new SenderTR\SenderTR('str_...');

$r = $st->send([
    'to' => 'ali@ornek.com', 'subject' => 'Siparişiniz alındı', 'html' => '<p>Teşekkürler</p>',
    'priority' => 'critical', 'expires_in' => 900,
], idempotencyKey: 'order-48215');          // aynı anahtarla tekrar = aynı yanıt, ikinci ileti yok
echo $r['id'];                               // msg_01J…

$st->getMessage($r['id']);                   // durum + olay zaman çizelgesi
$st->sendBatch([...], ['from_email' => 'bildirim@ornek.com']);
$st->createTemplate(['key' => 'order-created', 'name' => 'Sipariş', 'subject' => 'Sipariş {{no}}', 'html' => '<p>{{no}}</p>']);
$st->send(['to' => 'ali@ornek.com', 'template' => 'order-created', 'variables' => ['no' => '48215']]);

Hatalar SenderTR\SenderTRException ile gelir: ->errorCode (ör. insufficient_credit), ->getCode() HTTP durumu, ->requestId. Laravel'de Mail sürücüsü olarak kullanmak için SMTP relay (smtp.sendertr.com:587) yeterlidir; API için bu sınıfı bir servis olarak bağlayın. Yayın: Packagist'e sendertr/sendertr-php adıyla (hesap sahibi yayınlar).