PHPackages                             catthecreator/getcourse - 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. catthecreator/getcourse

ActiveLibrary[API Development](/categories/api)

catthecreator/getcourse
=======================

GetCourse's PHP SDK for APIs

00PHP

Since May 5Pushed 4y agoCompare

[ Source](https://github.com/catthecreator/GetCourse)[ Packagist](https://packagist.org/packages/catthecreator/getcourse)[ RSS](/packages/catthecreator-getcourse/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

GetCourse-PHP-SDK
=================

[](#getcourse-php-sdk)

Библиотека [GetCourse.ru](http://getcourse.ru) для доступа к API

Лицензия: Apache2

Системные требования:

- PHP 5.4+
- PHP cURL extension с поддержкой SSL (обычно включена).
- PHP JSON extension

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

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

```
composer require catthecreator/getcourse

```

Пример использования
--------------------

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

Находится в директории `sample`

Документация протокола
======================

[](#документация-протокола)

Протокол
--------

[](#протокол)

Функции АПИ доступны только по ssl протоколу (https)

Авторизация
-----------

[](#авторизация)

Для авторизации необходимо передать секретный ключ как параметр key POST запроса

Действие
--------

[](#действие)

Действие передается как параметр action POST запроса

Параметры
---------

[](#параметры)

Параметры в формате base64 кодированной JSON строки передаются как параметр params POST запроса

Формат вызова импорта пользователя
----------------------------------

[](#формат-вызова-импорта-пользователя)

Импорт пользователя находится по адресу `https://{account_name}.getcourse.ru/pl/api/users`

Для добавления пользователя необходимо передать действие add, секретный ключ и параметры добавляемого пользователя: `curl -i -H "Accept: application/json; q=1.0, */*; q=0.1" "https://{account_name}.getcourse.dev/pl/api/users" --data "action=add&key={secret_key}&params={params}"`

Параметры пользователя:

```
	base64_encode(
		{
			"user":{
				"email":"email",
				"phone":"телефон",
				"first_name":"имя",
				"last_name":"фамилия",
				"city":"город",
				"country":"страна",
				"group_name":["Группа1","Группа2"], // для добавления пользователя в группу
				"addfields":{"Доп.поле1":"значение","Доп.поле2":"значение"} // для добавления дополнительных полей пользователя
			},
			"system":{
				"refresh_if_exists":0, // обновлять ли существующего пользователя 1/0 да/нет
				"partner_email":"email партнера",
				"multiple_offers":0, // добавлять несколько предложений в заказ 1/0
				"return_payment_link":0 // возвращать ссылку на оплату 1/0
			},
			"session":{
				"utm_source":"",
				"utm_medium":"",
				"utm_content":"",
				"utm_campaign":"",
				"utm_group":"",
				"gcpc":"",
				"gcao":"",
				"referer":"",
			}
		});

```

Формат вызова импорта сделки
----------------------------

[](#формат-вызова-импорта-сделки)

Импорт сделки находится по адресу https://{account\_name}.getcourse.ru/pl/api/deals

Для добавления сделки необходимо передать действие add, секретный ключ и параметры добавляемого пользователя и сделки: `curl -i -H "Accept: application/json; q=1.0, */*; q=0.1" "https://{account_name}.getcourse.dev/pl/api/deals" --data "action=add&key={secret_key}&params={params}"`

Параметры сделки должны включать параметры пользователя и дополнительно параметры сделки с ключом deal:

```
	base64_encode(
		{
			"user":{
				// как в импорте пользователя
			},
			"system":{
				// как в импорте пользователя
			},
			"session":{
				// как в импорте пользователя
			},
			"deal":{
				"deal_number":"номер заказа",
				"offer_code":"уникальный код предложения",
				"product_title":"наименование предложения",
				"product_description":"описание предложения",
				"quantity":1, // количество
				"deal_cost":"сумма заказа",
				"deal_is_paid":"оплачен да/нет"
				"manager_email":"email менеджера",
				"deal_created_at":"дата заказа",
				"deal_finished_at":"дата оплаты/завершения заказа",
				"deal_comment":"комментарий",
				"payment_type":"тип платежа из списка",
				"payment_status":"статус платежа из списка",
				"addfields":{"Доп.поле1":"значение","Доп.поле2":"значение"} // для добавления дополнительных полей заказа
			}
		});

```

Формат вызова отправки сообщения
--------------------------------

[](#формат-вызова-отправки-сообщения)

Отправка сообщения находится по адресу https://{account\_name}.getcourse.ru/pl/api/messages

Для добавления сделки необходимо передать действие send, секретный ключ и параметры отправляемого сообщения: `curl -i -H "Accept: application/json; q=1.0, */*; q=0.1" "https://{account_name}.getcourse.dev/pl/api/messages" --data "action=send&key={secret_key}&params={params}"`

Параметры отправляемого сообщения должны включать:

```
	base64_encode(
		{
			"message":{
				"email":"email пользователя",
				"transport":"email", // тип транспорта
				"mailing_id":"id рассылки",
				"params":{"поле шаблона 1":"значение","поле шаблона 2":"значение"} // можно переопределить поля шаблона, например first_name
			}
		});

```

Формат ответа
-------------

[](#формат-ответа)

Ответ возвращается в формате JSON:

```
		{
			"success":"true/false", // результат вызова
			"action":"вызванное действие",
			"result":{
				"success":"true/false", // результат действия
				"user_id":"id пользователя",
				"user_status":"статус пользователя",
				"error_message":"сообщение об ошибке",
				"error":"true/false", // наличие ошибок
			}
		}

```

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity26

Early-stage or recently created project

 Bus Factor1

Top contributor holds 85.7% 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/9dcf44be4f115b7431f233d252bbbaa6cd973d59652be6f5817934479a264985?d=identicon)[catthecreator](/maintainers/catthecreator)

---

Top Contributors

[![azatonskiy](https://avatars.githubusercontent.com/u/19848501?v=4)](https://github.com/azatonskiy "azatonskiy (42 commits)")[![getcourse-ru](https://avatars.githubusercontent.com/u/20970498?v=4)](https://github.com/getcourse-ru "getcourse-ru (4 commits)")[![catthecreator](https://avatars.githubusercontent.com/u/35304177?v=4)](https://github.com/catthecreator "catthecreator (2 commits)")[![KingComp](https://avatars.githubusercontent.com/u/6870506?v=4)](https://github.com/KingComp "KingComp (1 commits)")

### Embed Badge

![Health badge](/badges/catthecreator-getcourse/health.svg)

```
[![Health](https://phpackages.com/badges/catthecreator-getcourse/health.svg)](https://phpackages.com/packages/catthecreator-getcourse)
```

###  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)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

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

PHP wrapper for the Meilisearch API

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

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

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