[PHP] 使用 Steam Web API 取得遊戲資訊。


我之前出於好奇研究過 steam web api,所以我打算寫下當時研究過的程式碼。

有一個 api 可以取得在 steam 端公佈的遊戲資訊,而我只需要相當簡單的程式碼描述,就可以取得我指定的遊戲名稱。

我想知道是否可以根據這類資訊建立某種網站(……)。

<?php
// 將遊戲標題號碼放在這裡
$appid = 0;

// 取得基本遊戲資訊
$appUrl = "https://store.steampowered.com/api/appdetails?appids={$appid}&amp;cc=JP&amp;l=japanese";.

// 初始化 cURL 會話
$ch = curl_init();.

// 設定 cURL 選項
curl_setopt($ch, CURLOPT_URL, $appUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

// 執行請求
$response = curl_exec($ch);

// 關閉cURL會話
curl_close($ch);

// 將 json 資料轉換成關聯陣列
$appData = json_decode($response,true);

// 如果沒有資料,離開
if (!$appData || !$appData[$appid]['success']) {
    die("Failed to retrieve game information.");
}

// 將遊戲資訊指定給變數。
$info = $appData[$appid]['data'];

// 顯示遊戲名稱
echo $info['name'];

?>

將遊戲標題的編號放入 appid 變數中。您可以從 steam 上遊戲商店頁面的網址找到該編號。

此 api 只允許您取得一個遊戲標題(可能)的資訊,所以很不方便。