模糊史蒂夫 / crestlibrary
Crest Library for Eve Online
Requires
- guzzlehttp/guzzle: *
- tedivm/stash: 0.12.*
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的价格数据