aryess/php-matrix-sdk

此包已被废弃且不再维护。作者建议使用 meet-kinksters/php-matrix-sdk 包。

后来

dev-master / 1.0.x-dev 2022-08-14 22:37 UTC

This package is not auto-updated.

Last update: 2022-08-14 22:44:13 UTC


README

Software License

此库已被存档!

该包的原始仓库于2022年夏季被原始作者删除。

我曾是其Packagist配置的维护者,因此我已将Packagist指向此仓库,以保持现有用户访问权限。

此包已被作为 meet-kinksters/php-matrix-sdk 分支进行分支,我将在此处进行任何未来的更新,并可以接受PR。

这是一个适用于php 7.0+的Matrix客户端-服务器SDK,主要从matrix-org/matrix-python-sdk复制而来。

此包仍在开发中,目前还没有一切都被迁移。

  • 缺少端到端加密,需要OLM库的php绑定
  • 没有实时同步,因为我不会进入php多线程
  • 客户端的单元测试

安装

composer require aryess/php-matrix-sdk

使用

客户端

require('vendor/autoload.php');
use Aryess\PhpMatrixSdk\MatrixClient;

$client = new MatrixClient("https://:8008");

// New user
$token = $client->registerWithPassword("foobar", "monkey");

// Existing user
$token = $client->login("foobar", "monkey");

$room = $client->createRoom("my_room_alias");
$room->sendText("Hello!");

API

require('vendor/autoload.php');
use Aryess\PhpMatrixSdk\MatrixHttpApi;

$matrix = new MatrixHttpApi("https://:8008", $sometoken);

$response = $matrix->sendMessage("!roomid:matrix.org", "Hello!");

##结构 SDK分为两个模块:apiclient

###API 该模块包含原始HTTP API调用,具有最小业务逻辑。您可以设置用于请求的访问令牌(token),以及设置自定义事务ID(txn_id),它将为每个请求递增。

###客户端 此模块封装了API模块,并提供如Room等对象模型。

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 aryess@github.com 联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 以获取更多信息。