th3mouk / reactive-klaviyo
PHP 客户端,用于使用响应式编程范式发送 Klaviyo 事件
1.1.0
2019-12-03 09:59 UTC
Requires
- php: ^7.3
- ext-json: *
- rxnet/http-client: ^0.2.0
Requires (Dev)
- kahlan/kahlan: ^4.6
- phpro/grumphp: ^0.15.2
- phpstan/phpstan: ^0.11.5
- youdot/coding-standard: ^1.1
This package is auto-updated.
Last update: 2024-08-29 04:54:55 UTC
README
此 PHP 库提供了一种简单的方式将事件发送到 Klaviyo API。此实现基于异步 HttpClient,该客户端使用 响应式编程 范式。
安装
composer require th3mouk/reactive-klaviyo
基本用法
创建 HttpClient 实例
use Clue\React\Buzz\Browser as ClueBrowser; use Rxnet\HttpClient\Browser as RxBrowser; $clue = new ClueBrowser(EventLoop::getLoop()); $httpClient = new RxBrowser($clue);
实例化 Klaviyo 客户端
$client = new Client('klaviyo-api-token', $httpClient);
创建有效载荷
根据 Klaviyo 文档,有效载荷必须是 base64 编码。此库使用流畅的设置器来简化其创建,并使用 Property
类强制类型。
$payload = Payload::create('event-name') ->addCustomerProperty(Property::create('$email', 'polo@klaviyo.com')) ->addCustomerProperty(Property::create('$id', 'uuid-or-whatever')) ->addProperty(Property::create('lang', 'fr')) ->addProperty(Property::create('amount', 56)) ->definePastEventDate(1559722012) ;
发送
有两种方法可用,与文档中相同。
$client->track(Payload $payload) $client->trackOnce(Payload $payload)
请
请随意改进此库。