teamnovu/

laravel-campaignmonitor

此包已被废弃,不再维护。未建议替代包。

使用 Create-Send-Php 版本 6.0 为 Campaign Monitor 提供的 Laravel 5 封装

v3.0 2019-11-25 16:13 UTC

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);