aryess / php-matrix-sdk
dev-master / 1.0.x-dev
2022-08-14 22:37 UTC
Requires
- php: ~7.2|^8
- ext-json: *
- guzzlehttp/guzzle: ^6.3
- rappasoft/laravel-helpers: ^1.0
Requires (Dev)
- phpunit/phpunit: >=5.4.3
Replaces
- aryess/phpmatrixsdk: dev-master
This package is not auto-updated.
Last update: 2022-08-14 22:44:13 UTC
README
此库已被存档!
该包的原始仓库于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分为两个模块:api
和 client
。
###API 该模块包含原始HTTP API调用,具有最小业务逻辑。您可以设置用于请求的访问令牌(token
),以及设置自定义事务ID(txn_id
),它将为每个请求递增。
###客户端 此模块封装了API模块,并提供如Room
等对象模型。
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 aryess@github.com 联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。请参阅 许可证文件 以获取更多信息。