bulgarianhealer / apex-legends-php
Apex Legends API 的 PHP 封装。Laravel
Requires
- guzzlehttp/guzzle: ^6.3
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'));