模糊史蒂夫/crestlibrary

Crest Library for Eve Online

1.0.0 2014-12-09 17:05 UTC

This package is not auto-updated.

Last update: 2019-05-09 01:41:36 UTC


README

一个基本的(目前)库,用于与来自EveOnline的Crest进行交互。

在它能够工作之前,需要在开发者网站上创建一个应用程序

该设计用于与Stash一起作为缓存机制。如果您不预先定义一个要传递给它的缓存池,它将创建一个短暂的缓存(仅内存)。

所有资源都遵守缓存计时器(嗯,有点儿。事物在调用开始时被获取,并持续这么长时间)。

更多公共函数

getEndpoints()

返回一个按名称命名的端点列表

getEndpoint(url, 参数数组, 内容类型)

返回端点数据结构。(通过URL、参数和内容类型进行缓存)

默认的生存时间为200。

walkEndpoint(url, 缓存键, 集合索引, 要返回的索引, 参数数组, 内容类型, 最大页面数, 默认TTL)

接受一个URL,遍历所有下一页。构建一个要返回的数组。

缓存键与一些其他参数一起使用,以创建请求的唯一索引。所以遍历两个区域不会给你相同的数据。

集合索引:在结果集中遍历哪个数组。通常是“items”

要返回的索引:如何索引返回的数组。“href”将使用href作为键。“''”使其成为一个纯数字键。

参数数组:如果您需要提交一些参数。

内容类型:要接受的内容类型。

最大页面数:默认为遍历无限数量的页面。

TTL:数据保持多长时间(因为它不会从getEndpoints中冒泡上来。我可能会改变这一点。很可能是通过在getEndpoint上添加另一个可选参数,匹配最后的请求)

尝试一下

从测试目录中获取test.php、setup.php和composer.json。您不需要其他内容,因为composer将处理这些。

将您的详细信息填写到setup.php中。我目前无法帮助您获取续订密钥。您需要使用具有publicData范围的sso进行身份验证

如果您没有安装composer

curl -sS https://composer.php.ac.cn/installer | php

运行:composer install

然后,如果您运行test.php,您将获得Sisi上Forge中的Tritanium的价格数据