takpesar / fruitcraft
A PHP library for complete management of your FruitCraft accounts
v0.0.2
2025-06-10 17:41 UTC
Requires
- php: ^8.2
- ext-curl: *
README
Complete management of your FruitCraft accounts
Installation
composer require takpesar/fruitcraft
Or you can use the Phar
Requirements
This package requires PHP 8.2 or later. Curl extensions require this package
Usage
<?php
require __DIR__ . '/vendor/autoload.php';
use Tak\FruitCraft\Client;
use Tak\FruitCraft\Errors;
# your restore key, you can get it from the game settings
$restore_key = 'fight123456789';
$passport = md5($restore_key);
$session_path = __DIR__.DIRECTORY_SEPARATOR.$passport.'.txt';
$client = new Client(passport : $passport);
# Save it to use it later for load the plyer and set the $client->player
if(file_exists($session_path)){
$client->player = unserialize(file_get_contents($session_path));
} else {
$player = $client->login($restore_key)->data;
echo 'Sign in as '.$player->name , PHP_EOL;
}
file_put_contents($session_path,serialize($client->player));
# You are now ready to use the implemented methods :)
# for example ...
$heroes = $client->getheroes();
$ids = array_column($heroes,'base_card_id');
foreach($ids as $id){
try {
var_dump($client->player_fillpotion(amount : 50));
var_dump($client->cards_potionize(hero_id : $id));
} catch(Errors $e){
if($e->getCode() === 400){
# ERROR_CODE_{$X} : 400 #
echo 'Error : ' , $client->geterrormessage($e->getValue()) , PHP_EOL;
} else {
echo 'Error : ' , strval($e) , PHP_EOL;
}
}
}
?>
Note Please see
examples
for more examples
Issues
Should you encounter any issues, please do not hesitate to reach out to us via email at loser.man.2007@gmail.com
.
License
The MIT License (MIT). Please see LICENSE
for more information.