phlib/messagebird-guzzle-client

Message Bird API 的 Guzzle 特定客户端实现。

1.0.1 2022-03-30 08:28 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:38 UTC


README

Build Status Codecov Latest Stable Version Total Downloads Licence

MessageBird Guzzle HTTP 客户端实现。

允许您用使用 Guzzle HTTP 客户端的实现替换 Message Bird HTTP 客户端。这意味着您可以更精确地控制客户端的一些选项。

安装

通过 Composer

$ composer require phlib/messagebird-guzzle-client

创建 HTTP 客户端

<?php
use Phlib\MbGuzzleClient\Http\Client;
use GuzzleHttp\Client as GuzzleClient;

$guzzleClient = new GuzzleClient($options = []);
$httpClient = new Client(MessageBird\Client::ENDPOINT, $guzzleClient);

使用 MessageBird 与 HTTP 客户端一起使用

$messageBird = new \MessageBird\Client('YOUR_ACCESS_KEY', $httpClient);

// OR

$messageBird = new \Phlib\MbGuzzleClient\Client('YOUR_ACCESS_KEY');
 
// Get you balance
$balance = $messageBird->balance->read();

问题

通过构造函数注入的 HTTPClient 错误地重复使用

当使用自定义 HTTP 客户端实现构建 MessageBird 客户端时(如本例所示),副作用是相同的客户端被用于 API 和 Chat API 端点。

许可证

本软件包是自由软件:您可以在自由软件基金会发布的 GNU 较小通用公共许可证的条款下重新分发和/或修改它,许可证版本为 3 或(根据您的选择)任何更新的版本。

本程序分发时希望它是有用的,但没有提供任何保证;甚至没有关于其可销售性或适用于特定用途的暗示保证。有关详细信息,请参阅 GNU 较小通用公共许可证。

您应已随本程序收到一份 GNU 较小通用公共许可证的副本。如果没有,请参阅 https://gnu.ac.cn/licenses/