This is an unofficial Suno API based on PHP; it provides support for all Suno interfaces.
composer require yunzhiyike/suno-ai-sdk
-
generateMusic
[description: generate music, returnuid
] -
refreshSession
[description: Increase session survival time, returnPersonalInfoEntity
] -
getUserInfoByEmail
[description: Obtaining user information via e-mail, returnPersonalInfoEntity
] -
getWorkList
[description: Obtaining generated music list, returnWorkEntity[]
] -
getAvailableTimes
[description: Getting the number of times available, returnint
]
Before that you need to login!
<?php
declare(strict_types=1);
/**
* This file is part of Yunzhiyike
*/
namespace Yunzhiyike\Test;
use PHPUnit\Framework\TestCase;
use Yunzhiyike\SunoAiSdk\SunoAi;
/**
* @internal
* @coversNothing
*/
class SunoAiTest extends TestCase
{
public function test()
{
$cookie = 'your suno-ai cookie';
$timeOut = 60;
$sunoApi = new SunoAi($cookie, $timeOut);
$info = $sunoApi->refreshSession();
$userInfo = $sunoApi->getUserInfoByEmail($info->getEmail());
$page = 1;
$res = $sunoApi->getWorkList($userInfo->getUserId(), $page);
foreach ($res as $r) {
var_dump($r);
}
var_dump($sunoApi->getAvailableTimes($userInfo->getUserId()));
var_dump($sunoApi->generateMusic($userInfo->getUserId(), 'music title', 'music text', 'music tags', true));
}
}