ecn/riftconnector

此包已被弃用且不再维护。未建议替代包。

建立与 RIFT 聊天服务器 API 的连接

v0.1.1 2015-09-01 17:35 UTC

This package is auto-updated.

Last update: 2022-03-09 08:36:39 UTC


README

Build Status

安装

使用 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();
}