teamnovu / laravel-campaignmonitor
此包已被废弃,不再维护。未建议替代包。
使用 Create-Send-Php 版本 6.0 为 Campaign Monitor 提供的 Laravel 5 封装
v3.0
2019-11-25 16:13 UTC
Requires
- php: ^7.2
- campaignmonitor/createsend-php: ^6.0
- illuminate/support: ^6.0
This package is auto-updated.
Last update: 2022-12-01 12:49:17 UTC
README
Laravel 5 对 CampaignMonitor API 的封装
安装
要获取 Laravel-CampaignMonitor 的最新版本,只需在 composer.json
文件中引入它。
"teamnovu/laravel-campaignmonitor": "dev-master"
然后您需要运行 composer install
来下载它并更新自动加载器。
一旦安装了 Laravel-CampaignMonitor,您需要将服务提供程序注册到应用程序中。打开 app/config/app.php
并找到 providers
键。
<?php 'providers' => [ Teamnovu\CampaignMonitor\CampaignMonitorServiceProvider::class, ]
Laravel-CampaignMonitor 还附带了一个外观。您可以在 app/config/app.php
文件的 aliases
键中注册外观。
<?php 'aliases' => [ 'CampaignMonitor' => Teamnovu\CampaignMonitor\Facades\CampaignMonitor::class, ]
使用 artisan 创建配置文件
$ php artisan vendor:publish --provider="Teamnovu\CampaignMonitor\CampaignMonitorServiceProvider"
并设置自己的 API 密钥和客户端 ID
<?php return [ 'api_key' => env('CAMPAIGNMONITOR_API_KEY'), 'client_id' => env('CAMPAIGNMONITOR_CLIENT_ID'), ];
用法
您可以在原始的 campaignmonitor/createsend-php 包 中找到所有方法。
一些示例
<?php // Add an user to a List ID: $result = CampaignMonitor::subscribers('LIST_ID')->add([ 'EmailAddress' => 'example@gmail.com', 'Name' => 'Giovanni Casinelli', ]); // Create a list for a Client: $result = CampaignMonitor::lists()->create(\Config::get('campaignmonitor.client_id'), [ 'Title' => 'List name', ]);
要发送经典的事务性电子邮件
<?php $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!', ]; CampaignMonitor::classicSend('CLIENT_ID')->send($data);