PHP code example of fkrzski / laravel-steam-api-sdk
1. Go to this page and download the library: Download fkrzski/laravel-steam-api-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Fkrzski\LaravelSteamApiSdk\Facades\Steam;
use Fkrzski\SteamApiSdk\Http\Requests\GetOwnedGamesRequest;
use Fkrzski\SteamApiSdk\Http\Requests\GetPlayerSummariesRequest;
use Saloon\Http\Response;
Steam::pool(
requests: [
new GetOwnedGamesRequest($id, [381210]),
new GetPlayerSummariesRequest([$id]),
],
concurrency: 2,
responseHandler: fn (Response $response) => /* ... */,
)->send()->wait();
Steam::connector(); // the underlying SteamConnector
Steam::send($customRequest); // any Saloon Request
use Fkrzski\LaravelSteamApiSdk\Casts\AsSteamId;
use Fkrzski\SteamApiSdk\ValueObjects\SteamId;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected function casts(): array
{
return [
'steam_id' => AsSteamId::class,
];
}
}
$user->steam_id = SteamId::fromSteamId64('76561198000000000');
$user->steam_id = '76561198000000000'; // a plain string works too
$user->save();
$user->steam_id; // SteamId value object
$user->steam_id->value; // '76561198000000000'
use Fkrzski\LaravelSteamApiSdk\Facades\Steam;
use Fkrzski\SteamApiSdk\Http\Requests\GetPlayerSummariesRequest;
use Saloon\Http\Faking\MockResponse;
$mock = Steam::fake([
GetPlayerSummariesRequest::class => MockResponse::make([
'response' => ['players' => [/* ... */]],
]),
]);
// ... exercise code that calls the Steam API ...
$mock->assertSent(GetPlayerSummariesRequest::class);