PHPackages                             paramako/pornhub-api-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. paramako/pornhub-api-client

ActiveLibrary[API Development](/categories/api)

paramako/pornhub-api-client
===========================

Pornhub api PHP client

v1.0(4y ago)4363↓100%1MITPHPPHP &gt;=7.4

Since Dec 7Pushed 3y ago1 watchersCompare

[ Source](https://github.com/paramako/pornhub-api-client)[ Packagist](https://packagist.org/packages/paramako/pornhub-api-client)[ RSS](/packages/paramako-pornhub-api-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

Pornhub API client written in PHP
=================================

[](#pornhub-api-client-written-in-php)

Pornhub api http client, written in PHP

Requirements
------------

[](#requirements)

- PHP 7.4+
- ext-json

Setup
-----

[](#setup)

**Composer:**

```
composer require paramako/pornhub-api-client
```

Quickstart
----------

[](#quickstart)

### Example Using Factory

[](#example-using-factory)

All following examples assume this step.

```
$client = Paramako\Pornhub\Factory::create();
```

### Disable Guzzle exceptions

[](#disable-guzzle-exceptions)

By using method `disableHttpErrorExceptions` , you will not receive any exceptions at all, but pure responses.

```
$client->disableHttpErrorExceptions();
```

### Get \\Psr\\Http\\Message\\ResponseInterface object instead of Paramako\\Http\\Response

[](#get-psrhttpmessageresponseinterface-object-instead-of-paramakohttpresponse)

By using method `disableResponseWrapper` , you will receive ResponseInterface object, instead of it`s wrapper.

```
$client->disableResponseWrapper();
```

### Usage examples

[](#usage-examples)

Client has 4 resources: Vides, Stars, Categories and Tags. Getting a resource from client

```
$videos = $client->videos();
$stars = $client->stars();
$tags = $client->tags();
$categories = $client->categories();
```

Search for videos

```
$client->videos()->get();
```

With search params

```
$category = 'webcam';
$page = 3;
$search = 'John Doe';

$client->videos()->get($category, $page, $search);
```

Get video by video\_id

```
$videoId = 'some_id_here';
$client->videos()->getById($videoId);
```

Get stars list

```
$client->stars()->get();
```

### Access the response data

[](#access-the-response-data)

If response wrapping is enabled (it`s enabled by default), data can be accessed in several ways

- As an array

```
$response = $client->categories()->get();
$categories = $response['categories'];

foreach ($categories as $category) {
    // do some logic here
}
```

- Or as an object

```
$response = $client->categories()->get();
$categories = $response->categories;
```

- Or \\Psr\\Http\\Message\\ResponseInterface object

```
$response = $client->categories()->get();
$categories = $response->getResponse(); // returns ResponseInterface
```

### Example Without Factory

[](#example-without-factory)

```
