luke-nz/phpreddit

一个不糟糕的PHP Reddit API封装器。

此包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2016-05-26 08:22 UTC

This package is not auto-updated.

Last update: 2021-05-01 00:29:57 UTC


README

仅仅因为其他东西都没有用。在您的 composer.json 中通过主开发流要求使用

require: {
	"luke-nz/phpreddit": "dev-master@dev"
}

然后...

composer require luke-nz/phpreddit

OAuth2集成

只需传入您希望控制的用户以及您的Reddit ID和Reddit密钥

use LukeNZ\Reddit;

$reddit = new Reddit('username', 'password', 'id', 'key');

然后设置您的用户代理

$reddit->setUserAgent('My awesome bot!');

表达性、链式语法

通过利用方法链来检索数据来编写更好的代码

$reddit->subreddit('spacex')->wikiPage('index');

可用时的额外糖

端点的语义映射提高了您代码的可读性

$reddit->thing('thing_id')->editComment('some new text');

// or

$reddit->thing('thing_id')->editSelfPost('some new text');

在幕后,PHPReddit将上述两者映射到相同的API调用(api/editusertext)。

当然,如果您更喜欢与Reddit API更接近的一对一映射,仍然可以使用原始方法。

当前端点

以下是一张API端点列表和phpreddit如何实现它们的表格,列出了可以从哪个类调用方法。

API端点 Reddit Subreddit User Thing
me (/api/v1/me) me
getComment (/{$permalink}.json) getComment
wikiPages (/{$subreddit}/wiki/pages) wikiPages
wikiPage (/{$subreddit}/wiki/page/{$page}) wikiPage
submit (/api/submit) submit
editUserText (/api/editusertext) editComment, editSelfpost, editUserText
setSubredditSticky (/api/set_subreddit_sticky) stickyPost, unstickyPost, setSubredditSticky

用于即将到来的项目,最终将支持所有端点和其他功能,如追加/预追加等。