tumblr / tumblr
官方Tumblr PHP客户端
v0.4.2
2023-04-04 09:48 UTC
Requires
- eher/oauth: ^1.0.7 <1.1
- guzzlehttp/guzzle: ^6.5.2 || ^7.0.1
Requires (Dev)
- phpunit/phpunit: >=5.7.27 <10
This package is not auto-updated.
Last update: 2024-09-11 13:15:09 UTC
README
这是Tumblr API的官方PHP客户端。
使用方法
基本使用
第一步是设置客户端
$client = new Tumblr\API\Client($consumerKey, $consumerSecret); $client->setToken($token, $tokenSecret);
然后您可以做您想做的事情
foreach ($client->getUserInfo()->user->blogs as $blog) { echo $blog->name . "\n"; }
用户方法
$client->getUserInfo(); $client->getDashboardPosts($options = null); $client->getLikedPosts($options = null); $client->getFollowedBlogs($options = null); $client->follow($blogName); $client->unfollow($blogName); $client->like($postId, $reblogKey); $client->unlike($postId, $reblogKey);
博客方法
$client->getBlogInfo($blogName); $client->getBlogAvatar($blogName, $size = null); $client->getBlogPosts($blogName, $options = null); $client->getBlogLikes($blogName, $options = null); $client->getBlogFollowers($blogName, $options = null); $client->getQueuedPosts($blogName, $options = null); $client->getDraftPosts($blogName, $options = null); $client->getSubmissionPosts($blogName, $options = null);
帖子方法
$client->createPost($blogName, $data); $client->editPost($blogName, $id, $data); $client->deletePost($blogName, $id, $reblogKey); $client->reblogPost($blogName, $id, $reblogKey, $options = null);
标签方法
$client->getTaggedPosts($tag, $options = null);
示例
示例和“入门”指南可在示例文件夹中找到。
依赖项
tumblr.php可在Packagist上找到
- guzzle/guzzle 6.x或7.x
- eher/oauth 1.0.x
如果您正在使用Composer(您应该使用!),只需运行composer require tumblr/tumblr
即可。更多详情请访问getcomposer.org。
运行测试
tumblr.php拥有完整的单元测试,可以使用PHPUnit运行,如下所示
php vendor/bin/phpunit
这还会在./build/coverage
中生成覆盖率报告
XDEBUG_MODE=coverage php vendor/bin/phpunit --coverage-html=build/coverage
版权和许可证
版权所有2013 Tumblr, Inc.
根据Apache许可证版本2.0(“许可证”)授权;除非您遵守许可证的规定,否则不得使用本作品。您可以在LICENSE文件中或通过以下链接获取许可证的副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可中规定的权限和限制的具体语言,请参阅许可证。