PHPackages                             shepherrrd/dotta-php - 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. shepherrrd/dotta-php

ActiveLibrary[API Development](/categories/api)

shepherrrd/dotta-php
====================

dotta-php is a lightweight and intuitive package designed to streamline the integration process of dotta biometrics service and empower businesses to harness the power of dotta effortlessly.

v1.0.6(2y ago)016PHPPHP &gt;=7.0

Since Feb 26Pushed 2y ago1 watchersCompare

[ Source](https://github.com/shepherrrd/dotta-php)[ Packagist](https://packagist.org/packages/shepherrrd/dotta-php)[ RSS](/packages/shepherrrd-dotta-php/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (8)Used By (0)

Introduction
------------

[](#introduction)

`dotta-php` is a lightweight and intuitive package designed to streamline the integration process of [dotta API](https://docs.withdotta.com) and empower businesses to harness the power of [dotta biometric service](https://withdotta.com) effortlessly.

[dotta](https://withdotta.com) offers a wealth of functionality for performing real-time identity verification in the most convenient and efficient approach, but getting started and putting all the codes together can sometimes be complex and time-consuming. With `dotta-php`, we've simplified the integration process, allowing you to focus on building amazing applications without getting bogged down in implementation details.

Getting Started
---------------

[](#getting-started)

1. Install the `dotta-php` package from [Packagist](https://packagist.org/packages/shepherrrd/dotta-php).

```
composer require shepherrrd/dotta-php

```

2. Setup `dotta-php` with the configuration

    ```
        //setup dotta config
        public $apiKey = env('dotta-apikey');
        public $publicKey = env('dotta-publickey');
        public $privateKey = env('dotta-privatekey');
        public $environment = env('dotta-environment') // DottaEnvironment::PRODUCTION;
        public $baseUrlProduction = env('dotta-produrl');
        public $baseUrlSandbox env('dotta-sandboxurl');
        public $httpClient = new client() //guzzlehttpclient;

        $config = new Dotta\Model\Config(
                $apikey,
                $publicKey,
                $privateKey,
                $environment,
                $baseUrlProduction,
                $baseUrlSandbox,
                $httpClient

        );

    ```
3. You can now access Any member of the Dotta Class

    ```
    //Initialize the dotta class with the config
        $dotta = new Dotta\Dotta($config);

    $photo = $request->files('photo') ?? "images/usedotta.jpg";
    $faceAttribute = $dotta->getFaceAttributes($photo);

    ```

**Dotta Configurations Options**

**Option****Description**ApiKeyBase64 encode string of your dotta public and private API keys concatenated in this format PUBLICKEY:PRIVATEKEYPublicKeyYour dotta public API keyPrivateKeyYour dotta private API keyEnvironmentEnum to specify which dotta environment you want to useBaseUrlProductionAPI base url for dotta's production environment.BaseUrlSandboxAPI base url for dotta's sandbox or test environment.Pass the your public and private key if you don't know how to get a base64 string encoding of your keys. Otherwise, just pass the ApiKey. When you pass the ApiKey, you won't need to pass the public and private keys.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

7

Last Release

848d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/64af3c7cc54f748d3f749e807b71e09b8548270a085031af170738a3aadc94f5?d=identicon)[shepherrrd](/maintainers/shepherrrd)

---

Top Contributors

[![shepherrrd](https://avatars.githubusercontent.com/u/88842789?v=4)](https://github.com/shepherrrd "shepherrrd (29 commits)")

### Embed Badge

![Health badge](/badges/shepherrrd-dotta-php/health.svg)

```
[![Health](https://phpackages.com/badges/shepherrrd-dotta-php/health.svg)](https://phpackages.com/packages/shepherrrd-dotta-php)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.6M985](/packages/statamic-cms)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M47](/packages/tencentcloud-tencentcloud-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[avalara/avataxclient

Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.

528.5M7](/packages/avalara-avataxclient)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
