问题标签 [api-eveonline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
128 浏览

api - 用户使用 API 登录

我目前正在尝试创建一个简单的应用程序供我自己使用(我正在尝试学习 iPhone 编程),我想知道您如何创建一个登录页面,该页面将登录用户并通过API。

我不知道从哪里开始存储信息/缓存信息等。

我想在这里使用来自 Eveonline 的 XML 中的当前 API:http: //wiki.eve-id.net/APIv2_Page_Index

我在网上找不到任何 Xcode 学习/工作的示例,也找不到任何可以解释该过程的代码片段。

任何帮助,将不胜感激。

0 投票
1 回答
182 浏览

php - 循环每一项技能,而不仅仅是其中的几个

我正在尝试循环在 EVE Online ( API Skilltree )中可以找到的所有技能,但以下代码仅循环通过前 7 个技能组。

我做错了什么?

提前致谢。

编辑

这段代码:

打印这个:

0 投票
3 回答
107 浏览

php - 循环通过 XML 并仅“查看”特定 ID

在我的 mysql 数据库中,我有几行,每行都包含一个项目 ID。我想做的是为下面非常大的 URL 的 XML 文档中包含的内容更新每个“placidRate”列。例如,对于 typeID 1230,它应该在我的数据库中找到 1230 的速率并将其与$type->sell->min. 这就是最终目标。现在我正在寻找它做的就是将旧速率(db)和新速率(xml)相互呼应。

这段代码的问题是它返回

老人平静率:14.5 || 新平静率:12.00旧平静率:14.5 || 新平静率:25.00旧平静率:14.5 || 新平静率:17.00旧平静率:14.5 || 新平静率:25.21旧平静率:14.5 || 新平静率:22.01旧平静率:14.5 || 新平静率:30.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:55.00旧平静率:14.5 || 新平静率:80.00旧平静率:14.5 || 新平静率:85.00旧平静率:14.5 || 新平静率:94.00旧平静率:14.5 || 新平静率:90.00旧平静率:14.5 || 新平静率:120.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:290.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:1087.06旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新的平静率:0。00岁平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 00岁平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 00岁平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:0.00旧平静率:14.5 || 新平静率:4.00旧平静率:14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00 14.5 || 新平静率:10.00旧平静率:14.5 || 新平静率:40.00旧平静率:14.5 || 新平静率:143.00旧平静率:14.5 || 新平静率:819.00旧平静率:14.5 || 新平静率:2599.00旧平静率:14.5 || 新平静率:770.00旧平静率:14.5 || 新人平静率:0.00

而且我不完全确定为什么...

离更新sql表又近了一步。再次编辑

0 投票
2 回答
632 浏览

php - 夏娃 API xml 到 php

我设法创建了一个带有 itemID 和 Item 类型的 mysql 数据库。到目前为止,我所做的只是生成一个按钮,该按钮打开一个指向 eve api 的 url,该 api 从 eve central 获取价格。我目前无法发布图片。

然后,php 代码生成一个 api url 来显示价格,最终我的计划是获取最大购买价格和最小销售价格并对其执行以下操作:如果公司需要该项目,它将是 (maxbuyprice + Minsellprice) /2 如果公司不需要该项目,计算将是 ((maxbuyprice + Minsellprice)/2) * 0.9

我的问题是让 php 解析 xml 而不是显示 xml 文档 - 我这样做是为了调试或查看可用的数据。

例如,我使用 Veldspar 生成的 url 是:使用 Veldspar 生成的 url 是项目名称

index.php 文件:

db.inc.php 文件:

EveCentral.inc.php 文件:

0 投票
1 回答
218 浏览

php - 无论响应类型如何,都获取外部页面内容

我正在使用我最近注意到的 API 有时在代码中失败。我通过 file_get_contents 检索它,我收到错误“无法打开流:HTTP 请求失败!”

我直接将 URL 插入浏览器并得到响应,所以我很困惑。我想检查标题,我注意到它出现了 403,我不得不假设这就是它失败的原因?当它不是 403 时,它确实有效。403 仅在 API 身份验证失败时出现,我有代码来检查返回的 XML 是否表示失败。

所以真正的问题是,我怎样才能取回代码,不管它是否是 403。我打算开始使用 simplexml_load_file,因为无论如何我都要把它加载到 SimpleXML 中,但是如果我可以/应该使用另一种方法,那么这个建议也会很棒。

编辑:我尝试了一个简单的 curl 请求,但除非我做错了,否则它也失败了:

0 投票
2 回答
54 浏览

php - 即使表二为空或找到部分结果,也返回表一中的所有行

我试图返回表一 AKA ship_skill_tree中的所有结果,同时匹配表二 AKA character_sheet_skills中找到的行,即使表二中不存在这些行。

表一数据:

表二数据:

invTypes 表:

在上述查询中, shipTypeID将始终或应该始终有效并匹配表一中的记录,但是,在表二中,匹配的行可能不存在。我需要的是输出如下:

目前这是返回的内容:


编辑:解决方案!

0 投票
1 回答
2456 浏览

xml - “无法解析 XML 内容”

当我尝试使用 IMPORTXML 函数时,Google 电子表格给我一个错误,指出“无法解析导入的 XML 内容”。

单元格内容:

=IMPORTXML("http://api.eveonline.com/char/AccountBalance.xml.aspx?keyID=myKey&vCode=myVCode&characterID=myCharID","/eveapi/result/rowset/row@balance")

其中 myKey、myVCode 和 myCharID 都是有效的(通过地址栏使用实际的键/ID 访问链接会给我一个干净的 XML 文档)。

XPATH 尝试返回节点“row”中属性“balance”的值。eveapi 是一个根音符。

我在网上找到的关于这个问题的唯一信息是 IMPORTXML 无法解析 js,但没有 js 可以处理 - 输出实际上是一个纯 XML 文档。

0 投票
4 回答
5404 浏览

xml - 推荐XPath 似乎有效,但谷歌电子表格只是给出“导入内部错误”

我正在尝试使用 Google 电子表格在具有特定值时从元素返回@name属性。<row>@characterID

尝试使用以下内容时,Google 电子表格会出现“导入内部错误”:

concatenate 函数提供了一个有效的 URL,并且http://www.freeformatter.com/xpath-tester.html在我使用时给出了我想要的东西

任何变化也都不起作用。例如//row[@characterID='94492798']/@name

有什么想法可以让它发挥作用吗?

编辑:仅供参考,它似乎不喜欢谓词。如果没有谓词,它将返回所有 3 行带有预期的 @name 属性,但不是我想要实现的。

编辑:根据 dirkk 的建议,这是相关的 XML:

0 投票
2 回答
716 浏览

api-eveonline - Eve 在线 api 获取对象的体积

有谁知道在 eve api 中查询什么来获取 Eve 在线对象的尺寸(体积)(以立方米 m3 为单位)?

我可以得到所有其他的东西,所以它不是关于访问服务器。它正在查找项目数据的这一部分。

例如,这将提供有关 Tritanium 的信息。

但它不会给出至关重要的对象的 m3 大小。

0 投票
3 回答
44423 浏览

c# - 不包含“GetAwaiter”的定义

我用下面的代码集得到了下面的错误,它在“alliancelookup”行上出错,我不确定我做错了什么,但我自己什么也看不到。我正在运行的查询似乎运行良好,但我遇到的问题似乎与等待者有关,我想知道是否有办法解决这个问题?

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:'System.Dynamic.ExpandoObject' 不包含 System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,Tret](CallSite站点,T0 arg0) 在 ***.Program.<>c.<b__2_10>d.MoveNext() 在 C:\Users---\Documents\Visual Studio 2015\Projects------\Program.cs :第 95 行