Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

57 Commits

Repository files navigation

devrant-php

Build Status

A simple PHP wrapper for utilising the devRant api.

Usage

Include the class:

  • Using Composer

composer require pxgamer/devrant-php

<?phprequire'vendor/autoload.php';
  • Including the files manually
<?phpinclude'src/Connection.php';
include'src/Rant.php';

Once included, you can initialise the class using either of the following:

$devRant = new \pxgamer\devRant\Connection();
use \pxgamer\devRant\Connection;
$devRant = newConnection();

Class Methods

Method NameParametersReturns
getRants($searchterm)string (optional)array of Rant objects
getRantById($id)intRant object
getUserById($id)intarray
getUsersId($username)stringarray
login($username, $password)stringsboolean
logout()voidvoid
rant($rant)Rant objectarray
comment($rantId, $comment)mixedarray
voteRant($rantId, $vote)mixedarray
voteComment($commentId, $vote)mixedarray
notifs()voidarray
collabs()voidarray
deleteRant($rantId)intarray
deleteComment($commentId)intarray
deleteAccount()voidarray

Examples

Getting array of rants

$devRant = new \pxgamer\devRant\Connection;
$devRant->getRants(); // Get rants$devRant->getRants($searchterm); // Get rants using a search query

Returns false on failure, or:

[
0 => Rant object,
1 => Rant object,
...
]

Getting a single rant by its id

$devRant = new \pxgamer\devRant\Connection;
$devRant->getRantById(int);

Returns false on failure, or a Rant object.

Getting a user by their id

$devRant = new \pxgamer\devRant\Connection;
$devRant->getUserById(int);

Returns:

[
"success" => true,
"profile" => [
"username" => "",
"score" => 0,
"about" => "",
"location" => "",
"created_time" => 1474613872,
"skills" => "",
"github" => "",
"website" => "",
"content" => [
"content" => [
"rants" => [],
"upvoted" => [],
"comments" => [],
"favorites" => []
[,
"counts" => []
],
"avatar" => []
]
]

Search rants

$devRant = new \pxgamer\devRant\Connection;
$devRant->getRants('string');

Returns false on failure, or:

[
0 => Rant object [
"id" => 0,
"text" => "string",
"num_upvotes" => 0,
"num_downvotes" => 0,
"score" => 0,
"created_time" => 0,
"attached_image" => [
"url" => "string",
"width" => 0,
"height" => 0
],
"num_comments" => 0,
"tags" => [
"string"
],
"vote_state" => 0,
"edited" => false,
"user_id" => 0,
"user_username" => "string",
"user_score" => 0,
"user_avatar" => [
"b" => "string"
]
],
1 => Rant object,
...
]

Getting a user's id from their username

$devRant = new \pxgamer\devRant\Connection;
$devRant->getUserId('username');

Returns:

[
"success" => true,
"user_id" => 0
]

Getting signed in

$devRant = new \pxgamer\devRant\Connection;
$devRant->login('username', 'password');

Returns true if successful, false if not

Posting a rant

use \pxgamer\devRant\Rant;
$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$devRant->rant(newRant($rant_content, $tags));
}

Returns:

[
"success" => true,
"rant_id" => 31131
]

Posting a comment

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$devRant->comment($rantId, 'Comment Content');
}

Returns:

[
"success" => true
]

Getting Collabs

$devRant = new \pxgamer\devRant\Connection;
$collabs = $devRant->collabs();

Returns:

[
"success" => true,
"rants" => [
[0] => [
...
]
]
]

Voting on Rants

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$voteRant = $devRant->voteRant($rantId, $vote);
}

Returns:

[
"success" => true,
"rant" => [
[id] => ...,
...
]
]

Voting on Comments

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$voteRant = $devRant->voteComment($commentId, $vote);
}

Returns:

[
"success" => true,
"comment" => [
[id] => ...,
...
]
]

Getting your notifications

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$notifications = $devRant->notifs();
}

Returns:

[
"success" => true,
"data" => {
"items" => [
...
],
"check_time" => 11111,
"username_map" => {
...
}
}
]

Deleting a rant

Please note that this will permanently delete the rant from devRant.

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$devRant->deleteRant($rantId);
}

Returns:

[
"success" => true
]

Deleting a comment

Please note that this will permanently delete the comment from devRant.

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$devRant->deleteComment($commentId);
}

Returns:

[
"success" => true
]

Deleting your account

Please note that this will permanently delete your account from devRant.

$devRant = new \pxgamer\devRant\Connection;
if ($devRant->login('username', 'password')) {
$devRant->deleteAccount();
}

Returns:

[
"success" => true
]

License

The MIT License (MIT). Please see License File for more information.

About

A simple PHP wrapper for utilising the devRant api.

Topics

Resources

Contributing

Stars

5 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages