ecn / riftconnector
此包已被弃用且不再维护。未建议替代包。
建立与 RIFT 聊天服务器 API 的连接
v0.1.1
2015-09-01 17:35 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5.3
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2022-03-09 08:36:39 UTC
README
安装
使用 composer 安装 RiftConnector
$ composer require ecn/riftconnector:0.1.*
使用方法
RiftConnector 包含一个 RiftService
类,允许轻松访问碎片、区域和事件。
设置
要获取一个正在运行的 RiftService 实例,将连接器实例传递给构造函数
<?php use GuzzleHttp\Client; use Ecn\RiftConnector\Connector; use Ecn\RiftConnector\RiftService; $connector = new Connector(new Client(), Connector::EU_SERVER); $service = new RiftService($connector);
检索碎片数据
要检索碎片对象,请使用 getShard()
方法
// returns a Shard object $shard = $service->getShard('Brutwacht');
检索区域
您可以从碎片对象查询区域
// returns an array of Zone objects $zones = $shard->getZones();
或者,您可以直接从 RiftService 检索区域
// returns an array of Zone objects $zones = $service->getZones('Brutwacht');
检索事件
与区域类似,事件可以从碎片对象或直接从 RiftConnector 检索
// returns an array of Event objects $events = $shard->getEvents(); // returns an array of Event objects $events = $service->getEvents('Brutwacht');
此外,您还可以直接检查区域是否存在事件
$zones = $shard->getZones(); if ($zones[0]->hasEvent()) { $event = $zones[0]->getEvent(); }