bulgarianhealer/apex-legends-php

此包已被废弃,不再维护。未建议替代包。

Apex Legends API 的 PHP 封装。Laravel

1.0.0 2020-03-08 18:16 UTC

This package is auto-updated.

Last update: 2023-10-09 02:21:59 UTC


README

Apex Legends API 的 PHP 封装。

开始使用

使用 Composer 将项目拉入:composer require tustin/apex-legends-php

然后,创建一个脚本进行测试并按照如下设置

<?php

// Pull in library
require_once 'vendor/autoload.php';

$client = new ApexLegends\Client();

然后您可以使用您的 Origin 邮箱和密码登录

$client->login('my@email.com', 'p@55w0rd');

获取统计数据

PC

您可以通过查找用户的 Origin 用户名或使用其 Origin 用户 ID(如果您已经保存)来获取用户的 PC 统计数据

要从用户名获取用户 ID,请执行以下操作(我将在未来添加一个仅返回它找到的第一个用户的方法)

// This users method will return an array of users that were returned from the search query API.
// You can enumerate over multiple users this way if you'd like.
$user = $client->users('SpikedPuddinPops')[0];

有了这个 $user 对象,您现在可以调用 stats 方法以获取他们的 Apex Legends 统计数据

// Pass the platform as a string. In this case, use PC for PC stats.
var_dump($user->stats('PC'));

PS4

PS4 统计数据有点复杂。您需要用户的 PSN 账户 ID,您只能从 PSN API 获取。可能有一种方法可以从 Origin 获取此账户 ID,或者可能有一种方法可以使用 Origin 存在 ID 获取统计数据;我还没有100%确定。

如果您没有用户的 PSN 账户 ID,您将需要查找它。最简单的方法是使用我的 psn-php 库 来调用 PSN API。如果您遵循该库的文档,您可以得到用户的账户 ID。

一旦您有了账户 ID,您可以通过将 PSN 账户 ID 传递给 user 方法来进行类似 PC 示例的操作

$user = $client->user(4421126145254737307);

像 PC 示例一样,您可以这样获取 PS4 的统计数据

// Pass the platform as a string. In this case, use PS4 for PS4 stats.
var_dump($user->stats('PS4'));

Xbox

要获取 XBOX 统计数据,您需要一个 XUID,您可以使用 OpenXBL PHP 获取它,这并不困难,然后一切就像 PS4 一样

$user = $client->user(2535413617198328);

像 PS4 示例一样,您可以这样获取 XBOX 的统计数据

// Pass the platform as a string. In this case, use X1 for XBOX stats.
var_dump($user->stats('X1'));