bashy / laravel-campaignmonitor
为 Campaign Monitor 提供的 Laravel 封装
v6.0.2
2024-03-15 23:14 UTC
Requires
- php: >=7.2.5
- campaignmonitor/createsend-php: ^6.1
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
README
Laravel-CampaignMonitor API 封装
安装
通过 Composer 引入包;
composer require bashy/laravel-campaignmonitor
如果你有 Laravel 包的自动发现,请跳过此步骤。将服务提供者添加到 config/app.php
Bashy\CampaignMonitor\CampaignMonitorServiceProvider::class,
此包有一个 Laravel 门面。你可以在 config/app.php
文件中的 aliases
数组中注册它
'CampaignMonitor' => Bashy\CampaignMonitor\Facades\CampaignMonitor::class,
如果你想要修改它,请发布配置文件。
$ php artisan vendor:publish --provider="Bashy\CampaignMonitor\CampaignMonitorServiceProvider"
并且通过 .env 或类似的方式设置自己的 API 密钥和客户端 ID 以匹配这些。
CAMPAIGNMONITOR_API_KEY=YourKey
CAMPAIGNMONITOR_CLIENT_ID=123456789
使用方法
你可以在它们的包 campaignmonitor/createsend-php 包 中找到所有方法。
一些示例;
// Add a subscriber to a list
$result = CampaignMonitor::subscribers('LIST_ID')->add([
'EmailAddress' => 'email@example.com',
'Name' => 'Ben',
'ConsentToTrack' => 'No', // Yes, No, or Unchanged - now required by API v3.2
]);
// Create a list for your client
$result = CampaignMonitor::lists()->create(config('campaignmonitor.client_id'), [
'Title' => 'List name',
]);
发送经典的事务性电子邮件
$data = [
'From' => 'from@example.org',
'To' => 'to@example.org',
'ReplyTo' => 'replyto@example.org',
'CC' => 'cc@example.org',
'BCC' => 'bcc@example.org',
'HTML' => '<p>Hello there!</p>',
'Text' => 'Hello there!',
'ConsentToTrack' => 'No', // Yes, No, or Unchanged - now required by API v3.2
];
CampaignMonitor::classicSend('CLIENT_ID')->send($data);