mralston/bark-sdk

Bark API 的 PHP SDK。

v1.0.0 2022-05-25 14:53 UTC

This package is auto-updated.

Last update: 2024-09-25 20:05:39 UTC


README

这是 Bark 的 PHP SDK。Bark 是一个全球领先的服务市场,拥有全球8个国家的500万以上客户。

访问 Bark 网站 获取更多信息。

安装

您可以通过 composer 安装此包

composer require mralston/bark-sdk

基本用法

use Mralston\Bark\Client;
use Mralston\Bark\Contact;
use Mralston\Bark\Flow;

// Log in
$client = new Client(
    $client_id,
    $secret,
    $apiEndpoint
);

// Fetch all barks
foreach ($client->listBarks() as $bark) {
    dump($bark);
}

流畅 API

API 暴露的许多对象支持方法链。

Laravel

配置

在 Laravel 中,您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Mralston\Bark\BarkServiceProvider" --tag="config"

这是已发布配置文件的内容

return [
    'client_id' => env('BARK_CLIENT_ID'),
    'secret' => env('BARK_SECRET'),
    'api_endpoint' => env('BARK_API_ENDPOINT'),
];

使用您的客户端 ID 和密钥配置环境变量。

BARK_CLIENT_ID=
BARK_SECRET=

依赖注入

除了上述流畅 API 部分中描述的方法链之外,Laravel 集成还自动处理身份验证。您只需从容器中获取客户端实例并开始使用即可。

您可以使用依赖注入来获取预认证的客户端实例

use Illuminate\Http\Request;
use Mralston\Bark\Client;

class MyController
{
    public function create(Request $request, Client $client)
    {
        // Create new contact using POST data
        $barks = $client->listBarks(),
        )
    }
}

或者,您可以从容器中解析客户端实例

use Mralston\Bark\Client;

$client = app(Client::class);

外观

在 Laravel 的传统做法中,您还可以使用外观(当然,还有方法链!)。

use Mralston\Bark\Facades\Bark;

$barks = Bark::listBarks();

变更日志

请参阅 变更日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。