[PHP] 使用 Steam Web API 取得遊戲資訊。
我之前出於好奇研究過 steam web api,所以我打算寫下當時研究過的程式碼。
有一個 api 可以取得在 steam 端公佈的遊戲資訊,而我只需要相當簡單的程式碼描述,就可以取得我指定的遊戲名稱。
我想知道是否可以根據這類資訊建立某種網站(……)。
<?php
// 將遊戲標題號碼放在這裡
$appid = 0;
// 取得基本遊戲資訊
$appUrl = "https://store.steampowered.com/api/appdetails?appids={$appid}&cc=JP&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 只允許您取得一個遊戲標題(可能)的資訊,所以很不方便。



![[PHP]DeepL API 用於翻譯,同時維持 html 標籤。](https://kuroko-labo.com/wp/wp-content/themes/kuroko3/images/noimage.png)