mralston / bark-sdk
Bark API 的 PHP SDK。
v1.0.0
2022-05-25 14:53 UTC
Requires
- php: ^7.4|^8.0
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: >=6.0
- nesbot/carbon: ^2.0
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)。请参阅 许可文件 了解更多信息。