tumblr/tumblr

官方Tumblr PHP客户端

v0.4.2 2023-04-04 09:48 UTC

README

CI

这是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

除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可中规定的权限和限制的具体语言,请参阅许可证。