tormjens/posteio
Poste.io API 的 PHP SDK,支持 Laravel 5
0.1
2017-10-02 21:08 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-08-29 04:48:19 UTC
README
Poste.io 是一个功能齐全的邮件服务器,具有用于创建邮箱和添加域名的 REST API。
安装
- 使用 Composer 进行安装
composer require tormjens/posteio
在 Laravel 中使用
如果你正在使用 Laravel 5.5,你可以直接跳到第 3 步。
- 将服务提供者添加到
config/app.php
文件中的 providers 数组中。
'TorMorten\Posteio\Providers\PosteioServiceProvider',
- 在
config/app.php
中添加外观
'Posteio' => TorMorten\Posteio\Posteio::class,
- 在
config/services.php
中添加凭据
'posteio' => [ 'host' => 'https://myhost.com', 'username' => 'email@myhost.com', 'password' => 'secret' ],
Laravel 之外
如下实例化类
$posteio = new TorMorten\Posteio\Client('https://myhost.com', 'email@myhost.com', 'secret');
用法
API 被分为两个服务:boxes 和 domains。两者都具有相同的 CRUD 功能。您可以在它们的 API 文档/沙盒 中找到每个资源所接受的参数的完整文档。
Laravel
在 Laravel 中,客户端绑定到服务容器,可以通过两种方式实例化。
第一种是通过依赖注入。
Route::post('create-account', function(TorMorten\Posteio\Client $posteio) { $posteio->boxes()->create(['name' => 'John Doe', 'email' => 'john@myhost.com']); });
第二种是通过服务容器解析。
app('posteio')->boxes()->create(['name' => 'John Doe', 'email' => 'john@myhost.com']); // or app('TorMorten\Posteio\Client')->boxes()->create(['name' => 'John Doe', 'email' => 'john@myhost.com']);
待办事项
- 创建一个更好的 README。