duffleman / baelorphp
此包已被弃用且不再维护。未建议替代包。
此包的最新版本(2.0.0)没有可用的许可证信息。
baelor.io API 的 PHP 包装器
2.0.0
2015-04-16 13:00 UTC
Requires
- guzzlehttp/guzzle: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- symfony/debug: 2.6.*
- symfony/var-dumper: 2.6.*
This package is not auto-updated.
Last update: 2023-03-02 16:41:03 UTC
README
baelor.io 的 PHP 库。
内容
安装
$ composer install --no-dev -o
简介
baelorphp 是一个用于 baelor.io Taylor Swift API 的 PHP 库。
要获取 baelor.io 的 API 密钥,请运行 创建新 API 用户 示例。
快速示例
让我们加载 Taylor Swift 的所有专辑。
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI('api-key'); $albumCollection = $api->getAlbums();
您也可以将其包裹在 try/catch 标签中,以查看是否抛出(如果有)错误。
端点
以下是我们可以做的,也可以查看 baelor.io 文档 以获取完整的 API 端点列表。
创建用户
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI(); $user = $api->createUser('myUsername', 'myEmail', 'myPassword'); $ourNewAPIKey = $user->api_key;
以现有用户登录
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI(); $api->login('myUsername', 'myPassword'); $response = $api->getAlbums(); // Returns full set of Albums.
获取单个专辑
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI('api-key'); $album = $api->getAlbums('1989');
该专辑中的歌曲
基于上述示例进行扩展。
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI('api-key'); $album = $api->getAlbums('1989'); $songs = $album->attributes;
所有歌曲
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI('api-key'); $songCollection = $api->getSongs();
获取单首歌曲
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI('api-key'); $song = $api->getSongs('style'); $length = $song->length; // We can access attributes directly.
歌词
歌词的用法略有不同。但同样简单。
use Duffleman\baelor\BaelorAPI; use Duffleman\baelor\Results\Lyrics; $api = new BaelorAPI('api-key'); $song = $api->getSongs('style'); $lyrics = new Lyrics($song, $api); echo($lyrics->toHTML());
Bae 状态
use Duffleman\baelor\BaelorAPI; $api = new BaelorAPI('api-key'); $bae = $api->getBae('word'); // or $bae = $api->getBae(); var_dump($bae);
示例
找到歌曲中最长的行
use Duffleman\baelor\BaelorAPI; use Duffleman\baelor\Results\Lyrics; $api = new BaelorAPI('api-key'); $song = $api->getSongs('style'); $lyrics = new Lyrics($song, $api); $lines = $lyrics->toArray(true); // true because we do want to strip empty lines. $longestLength = 0; $longestLine = ''; foreach($lines as $line) { $lineLength = strlen($line); if($lineLength > $longestLength) { $longestLength = $lineLength; $longestLine = $line; } } echo("The longest line is {$lineLength} characters long. It reads: {$longestLine}.");
鸣谢
Baelor API 由 Alex Forbes-Reed @0xdeafcafe 创建