https://gamejolt.com
ไลบรารีนี้ให้ความครอบคลุมเต็มรูปแบบ (ยกเว้นแบทช์) ของ API ของ Game Jolt (ถ้วยรางวัล คะแนน เซสชัน ฯลฯ ...) ในขณะนี้ ไลบรารีนี้ถูกเขียนและทดสอบสำหรับ API ของ Game Jolt เวอร์ชัน 1.2
$ composer require " harrk/gamejolt-api "
สร้างอินสแตนซ์ของ GamejoltApi และจัดเตรียม GamejoltConfig เพื่อเริ่มทำการเรียก API ไปยัง Game Jolt
$ gameId = 0 ; // Your game's ID
$ gamePrivaykey = " Your game's private key " ;
$ api = new GamejoltApi ( new GamejoltConfig (
$ gameId ,
$ gamePrivaykey
));
ด้านล่างนี้คือตัวอย่างวิธีที่คุณจะโต้ตอบกับปลายทางแต่ละจุด โปรดทราบว่านี่เป็นเพียงตัวอย่างเท่านั้น และอาจใช้ตัวเลือกพารามิเตอร์ทั้งหมดไม่ได้
โปรดดูเอกสารประกอบ Game Jolt API หรือซอร์สโค้ดสำหรับตัวเลือกเพิ่มเติม
Data Store API สามารถใช้เพื่อจัดเก็บ/ดึงข้อมูลในระบบคลาวด์
// Fetch the value for my-key
$ api -> dataStore ()-> fetch ( ' my-key ' );
// Set the value for my-key to my-value
$ api -> dataStore ()-> set ( ' my-key ' , ' my-value ' );
// Update player-logins by 1
$ api -> dataStore ()-> update ( ' player-logins ' , DataStore:: OPERATION_ADD , 1 );
// Remove my-key
$ api -> dataStore ()-> remove ( ' my-key ' );
// Fetch all keys
$ api -> dataStore ()-> getKeys ();
Friends API สามารถใช้เพื่อค้นหา ID เพื่อนของผู้ใช้ในปัจจุบันเท่านั้น
// Fetch all friend ids for the user
$ api -> friends ()-> fetch ( ' username ' , ' user-token ' );
//Fetch scores
$ api -> scores ()-> fetch ();
//Fetch all score tables
$ api -> scores ()-> tables ();
//Add a gamejolt user's score to the table
$ api -> scores ()-> addUserScore ( ' username ' , ' user_token ' , ' 100 Jumps ' , 100 );
//Add a guest's score to the table
$ api -> scores ()-> addGuestScore ( ' Mr Guest ' , ' 50 jumps ' , 50 );
//Get score rank
$ api -> scores ()-> getRank ( 60 );
//Open a session for the given user
$ api -> sessions ()-> open ( ' username ' , ' user_token ' );
//Let GJ know the user session is still active
$ api -> sessions ()-> ping ( ' username ' , ' user_token ' , Sessions:: STATUS_ACTIVE );
//Check if the session is still open for user
$ api -> sessions ()-> check ( ' username ' , ' user_token ' );
//Close the session for user
$ api -> sessions ()-> close ( ' username ' , ' user_token ' );
//Get GJ's server time
$ api -> time ()-> fetch ();
//Get all trophies
$ api -> trophies ()-> fetch ( ' username ' , ' user_token ' );
//User has achieved a trophy with ID 1
$ api -> trophies ()-> addAchieved ( ' username ' , ' user_token ' , 1 );
//User unachieved trophy with ID 1
$ api -> trophies ()-> removeAchieved ( ' username ' , ' user_token ' , 1 );
//Fetch data on user
$ api -> users ()-> fetch ( ' username ' , ' user_token ' );
//Verify if the user's credentials are correct
$ api -> users ()-> auth ( ' username ' , ' user_token ' );
นี่คือตัวอย่างเกี่ยวกับวิธีการตรวจจับข้อยกเว้น:
try {
$ auth = $ api -> users ()-> auth ( ' username ' , ' user_token ' );
} catch ( TimeOutException $ e ) {
return redirect ()-> route ( ' home ' )-> with ( ' error ' , $ e -> getMessage ());
}
มีการจัดเตรียมคำสั่งสองคำสั่งเพื่อทำให้การทดสอบทำได้ง่ายขึ้น
เรียกใช้การทดสอบหน่วย
$ composer test
เรียกใช้การวิเคราะห์โค้ดแบบคงที่
$ composer analyse
ใบอนุญาตเอ็มไอที