PHPackages                             dangetsu/roistat-sdk - 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. dangetsu/roistat-sdk

ActiveLibrary[API Development](/categories/api)

dangetsu/roistat-sdk
====================

Library for easy work with Roistat API v1

51.4k↓50%5PHP

Since Aug 13Pushed 4y ago3 watchersCompare

[ Source](https://github.com/Dangetsu/roistat-sdk)[ Packagist](https://packagist.org/packages/dangetsu/roistat-sdk)[ RSS](/packages/dangetsu-roistat-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Roistat SDK
===========

[](#roistat-sdk)

Библиотека для работы с API Roistat v1 ()

Требования
----------

[](#требования)

*PHP* &gt;= 5.4.0
*guzzlehttp/guzzle* &gt;= 5.4.0

Установка
---------

[](#установка)

Добавить в composer.json новый пакет и произвести composer install(или update ежели у вас уже он установлен).
Подробнее можно почитать хотя бы туть -

```
{
  "require": {
    "dangetsu/roistat-sdk": "dev-master"
  }
}

```

Использование
-------------

[](#использование)

Сперва нужно инициализировать библиотеку для дальнейшей работы.

```
require_once 'vendor/autoload.php';

$roistat = new \Analytics\Roistat($apiKeyFromProfile, $projectId);

```

- **projectId** - может быть равен 0, если вы хотите обратиться к общему методу получения списка проектов. Но если потребуется обратиться к какому-нибудь методу проекта, то придется заново объявять объект.

Для того что бы сделать какое-либо действие, нам нужно обратиться к схеме, которая это действие осуществляет. В качестве параметра, конструктор принимает базовый объект приложения.

```
$callScheme = new \Analytics\Scheme\Calltracking\Call($roistat);

```

Схема в свою очередь предоставляет базовый набор методов которое ей доступны. Например у схемы списка звонков доступны следующие методы:

```
$callScheme->items();
$callScheme->create(new Entity\Calltracking\Call());
$callScheme->update(new Entity\Calltracking\Call());

```

- **items()** - Возвращает список сущностей, параметры которых можно получать через геттеры, а так же, напрямую вызывать update, delete и т.д.
    В большинстве случаев, этот метод принимает в себя параметр для фильтрации и сортировки запросов.

```
$calls = $callScheme->items((new \Analytics\Engine\Query())->addFilter('callee', '=', '79780000000')->setSort('id', 'desc')->setLimit(1));
$calls[0]->setComment('Тестовый комментарий')
            ->setOrderId('22')
            ->setLink('https://site.ru/calltracking/call/23/file/123456qwerty')
            ->update();

```

- **create()** и **update()** - Принимают готовую сущность для отправки и возвращают либо статус об успехе либо такую же сущность только с *id*

```
$call = (new Entity\Calltracking\Call())
            ->setCallee('7495301234')
            ->setCaller('7495301234')
            ->setDuration(59)
            ->setStatus('ANSWER')
            ->setDate('2016-06-19T09:31:01+0000')
            ->setVisitId('666')
            ->setOrderId('777')
            ->setSaveToCrm(0);
$call = $callScheme->create($call);

```

Ознакомиться более подробно с использованием библиотеки можно изучив код в папке **test**

Соотношение методов и схем
--------------------------

[](#соотношение-методов-и-схем)

##### Проекты

[](#проекты)

- **/user/projects** - (Scheme\\Project())-&gt;items()
- **/user/project/create** - (Scheme\\Project())-&gt;create()
- **/project/settings/counter/list** - (Scheme\\Counter())-&gt;get()

##### Визиты

[](#визиты)

- **/project/site/visit/list** - (Scheme\\Visit())-&gt;items(Engine\\Query)

##### Клиенты

[](#клиенты)

- **/project/clients/import** - (Scheme\\Client())-&gt;create(Entity\\Client\[\])
- **/project/clients** - (Scheme\\Client())-&gt;items(Engine\\Query)

##### Заказы

[](#заказы)

- **/project/integration/order/list** - (Scheme\\Order())-&gt;items(Engine\\Query)
- **/project/add-orders** - (Scheme\\OrderAdd())-&gt;create(Entity\\OrderAdd\[\])
- **/project/orders/{orderId}/external-url** - (Scheme\\Order())-&gt;externalUrl(string $orderId)
- **/project/set-statuses** - (Scheme\\Status())-&gt;create(Entity\\Status\[\])
- **/project/analytics/order-custom-fields** - (Scheme\\Order())-&gt;customFields()
- **/project/integration/order/{orderId}/status/update** - (Scheme\\Order())-&gt;statusUpdate(string $orderId, string $statusId)
- **/project/integration/order/{orderId}/delete** - (Scheme\\Order())-&gt;delete(string $orderId)

##### Проксилиды

[](#проксилиды)

- **/project/proxy-leads** - (Scheme\\Proxylead())-&gt;items()
- **/project/proxy-leads/{proxyLeadId}** - (Scheme\\Proxylead())-&gt;get(string $leadId)

##### Коллтрекинг

[](#коллтрекинг)

- **/project/calltracking/script/create** - (Scheme\\Calltracking\\Script())-&gt;create(Entity\\Calltracking\\Script)
- **/project/calltracking/script/list** - (Scheme\\Calltracking\\Script())-&gt;items(Engine\\Query)
- **/project/calltracking/script/delete** - (Scheme\\Calltracking\\Script())-&gt;delete(int $scriptId)
- **/project/calltracking/script/update** - (Scheme\\Calltracking\\Script())-&gt;update(Entity\\Calltracking\\Script)
- **/project/calltracking/data** - (Scheme\\Calltracking\\Data())-&gt;items(DateTime $from, DateTime $to)
- **/project/calltracking/call/xls/export** - Нет поддержки
- **/project/calltracking/call/{callId}/file** - Нет поддержки
- **/project/calltracking/call/update** - (Scheme\\Calltracking\\Call())-&gt;update(Entity\\Calltracking\\Call)
- **/project/calltracking/phone/buy** - (Scheme\\Calltracking\\Phone())-&gt;buy(string $prefix, int $count)
- **/project/calltracking/phone/update** - (Scheme\\Calltracking\\Phone())-&gt;update(Entity\\Calltracking\\Phone)
- **/project/calltracking/phone/create** - (Scheme\\Calltracking\\Phone())-&gt;create(string\[\] $phones)
- **/project/calltracking/phone/delete** - (Scheme\\Calltracking\\Phone())-&gt;delete(string\[\] $phones)
- **/project/calltracking/phone/prefix/list** - (Scheme\\Calltracking\\Phone())-&gt;allowedPhoneCodes()
- **/project/calltracking/phone/list** - (Scheme\\Calltracking\\Phone())-&gt;items(Engine\\Query)
- **/project/calltracking/call/list** - (Scheme\\Calltracking\\Call())-&gt;items(Engine\\Query)
- **/project/phone-call** - (Scheme\\Calltracking\\Call())-&gt;create(Entity\\Calltracking\\Call)

##### Рекламные каналы

[](#рекламные-каналы)

- **/project/analytics/source/list** - (Scheme\\Analytics\\Source())-&gt;items(Engine\\Query)
- **/project/analytics/source/cost/list** - (Scheme\\Analytics\\Source\\Cost())-&gt;items()
- **/project/analytics/source/cost/add** - (Scheme\\Analytics\\Source\\Cost())-&gt;create(Entity\\Analytics\\Source\\Cost)
- **/project/analytics/source/cost/update** - (Scheme\\Analytics\\Source\\Cost())-&gt;update(Entity\\Analytics\\Source\\Cost)
- **/project/analytics/source/cost/delete** - (Scheme\\Analytics\\Source\\Cost())-&gt;delete(string $costId)

##### Статистика

[](#статистика)

- В разработке

##### Доступ

[](#доступ)

- В разработке

##### Индикаторы проекта

[](#индикаторы-проекта)

- В разработке

##### Смс отчеты

[](#смс-отчеты)

- В разработке

##### Аналитика

[](#аналитика)

- В разработке

##### Биллинг

[](#биллинг)

- В разработке

##### Незадокументированные методы

[](#незадокументированные-методы)

- Получение списка статусов(только для новых интеграций) - В разработке
- Получение списка последних 1000 событий - В разработке
- Получение списка обратных звонков через Ловца лидов - В разработке

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity29

Early-stage or recently created project

 Bus Factor1

Top contributor holds 98.3% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/1d13186d09584c9d0c197abb83a242e9b3bc21f6e22747a72cfcd623d12a02b2?d=identicon)[Dangetsu](/maintainers/Dangetsu)

---

Top Contributors

[![Dangetsu](https://avatars.githubusercontent.com/u/29163698?v=4)](https://github.com/Dangetsu "Dangetsu (57 commits)")[![azhilov](https://avatars.githubusercontent.com/u/2776637?v=4)](https://github.com/azhilov "azhilov (1 commits)")

### Embed Badge

![Health badge](/badges/dangetsu-roistat-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/dangetsu-roistat-sdk/health.svg)](https://phpackages.com/packages/dangetsu-roistat-sdk)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[facebook/php-business-sdk

PHP SDK for Facebook Business

90821.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

74513.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

265103.1M454](/packages/google-gax)[google/common-protos

Google API Common Protos for PHP

173103.7M50](/packages/google-common-protos)

PHPackages © 2026

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