vladgaus / tumblr
dev-master
2020-11-04 16:03 UTC
Requires
- eher/oauth: 1.0.*
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- phpunit/phpunit: 5.3.*
This package is auto-updated.
Last update: 2024-09-05 01:08:00 UTC
README
这是 Tumblr API 的官方 PHP 客户端。[链接](http://www.tumblr.com/docs/en/api/v2)。
使用方法
基本使用
第一步是设置客户端
$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 在 [composer](https://packagist.org.cn/packages/tumblr/tumblr) 上可用
- guzzle/guzzle 6.*
- eher/oauth 1.0.x
如果您使用 composer(您应该使用!),只需运行 php composer.phar install
即可。更多详情请访问 [getcomposer.org](http://getcomposer.org/)。
运行测试
tumblr.php 有完整的单元测试,可以使用 PHPUnit 运行,如下所示
$ vendor/bin/phpunit
这将在 ./coverage
中生成覆盖率报告
版权和许可证
版权 2013 Tumblr, Inc.
根据 Apache 许可证 2.0 版(“许可证”);除非您遵守许可证,否则不得使用此作品。您可以在 LICENSE 文件中找到许可证的副本,或在
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按照“原样”基础分发,不提供任何形式的保证或条件,无论明确还是暗示。请参阅许可证以了解具体的管理权限和限制。