plutolinks / loops
v0.2.0
2024-05-18 13:40 UTC
Requires
- php: ^8.1
- saloonphp/saloon: ^3.7
- thecodingmachine/safe: ^2.5
Requires (Dev)
- ergebnis/composer-normalize: ^2.42
- laravel/pint: ^1.14
- pestphp/pest: ^2.34
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- rector/rector: ^1.0
- spaze/phpstan-disallowed-calls: ^3.1
- thecodingmachine/phpstan-safe-rule: ^1.2
README
简介
Loops PHP SDK 为与 Loops API 交互提供了一个表达式的接口。
需求
需要 PHP 8.1+
安装
您可以使用 Composer 包管理器将 Loops 安装到项目中
composer require plutolinks/loops
用法
您可以创建 SDK 实例,如下所示
use PlutoLinks\Loops\Loops; $loops = Loops::client('<api-key>');
联系人
创建新的联系人
$response = $loops->contacts()->create([ 'email' => 'john@example.com', 'firstName' => 'John', ]);
您可以访问响应的属性
$response->success; $response->id; $response->message;
检索联系人
$contact = $loops->contacts()->retrieve('john@example.com');
您可以访问联系人的属性
$contact->email; $contact->firstName; $contact->id; $contact->lastName; $contact->source; $contact->subscribed; $contact->userGroup; $contact->userId; $contact->favoriteColor; // Custom property
更新联系人
$response = $loops->contacts()->update('john@example.com', [ 'firstName' => 'John', ]);
您可以访问响应的属性
$response->success; $response->id; $response->message;
删除联系人
$loops->contacts()->delete(email: 'john@example.com');
或者,您可以通过 userId 删除联系人
$loops->contacts()->delete(userId: 'asdf');
您可以访问响应的属性
$response->message; $response->success;
自定义字段
$fields = $loops->contacts()->customFields();
您可以访问响应的属性
foreach ($fields as $field) { $field->key; $field->label; $field->type; }
事件
发送事件
$response = $loops->events()->send( eventName: 'signup', email: 'john@example.com', properties: [ 'firstName' => 'John', ] );
您可以访问响应的属性
$response->success; $response->message;
事务性电子邮件
发送事务性电子邮件
$response = $loops->transactional()->send( transactionalId: 'asdf', email: 'john@example.com', dataVariables: [ 'url' => 'https://example.com', ], attachments: [ [ 'contentType' => 'application/pdf', 'data' => '/9j/4AAQSkZJRgABAQEASABIAAD/4...', 'filename' => 'file.pdf', ], ] );
您可以访问响应的属性
$response->success; $response->error; $response->message; $response->path; $response->transactionalId;
由于 Loops API 错误响应的差异,需要在不同位置检查错误。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。