PHPackages                             ruvents/getcourse-php-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. ruvents/getcourse-php-sdk

ActiveLibrary[API Development](/categories/api)

ruvents/getcourse-php-sdk
=========================

GetCourse's PHP SDK for APIs

193PHP

Since Sep 5Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ruvents/getcourse-php-sdk)[ Packagist](https://packagist.org/packages/ruvents/getcourse-php-sdk)[ RSS](/packages/ruvents-getcourse-php-sdk/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

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

[](#getcourse-php-sdk)

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

Лицензия: Apache-2.0

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

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

\##Установка

Если вы используете [Composer](http://getcomposer.org/), то добавьте в свой "composer.json":

```
"require": {
  "ruvents/getcourse-php-sdk": "*"
}

```

\##Пример использования Находится в директории 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&amp;key={secret\_key}&amp;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&amp;key={secret\_key}&amp;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&amp;key={secret\_key}&amp;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

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 82.9% 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://avatars.githubusercontent.com/u/19326681?v=4)[RUVENTS](/maintainers/RUVENTS)[@ruvents](https://github.com/ruvents)

---

Top Contributors

[![azatonskiy](https://avatars.githubusercontent.com/u/19848501?v=4)](https://github.com/azatonskiy "azatonskiy (34 commits)")[![getcourse-ru](https://avatars.githubusercontent.com/u/20970498?v=4)](https://github.com/getcourse-ru "getcourse-ru (4 commits)")[![vizh](https://avatars.githubusercontent.com/u/167476?v=4)](https://github.com/vizh "vizh (3 commits)")

### Embed Badge

![Health badge](/badges/ruvents-getcourse-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/ruvents-getcourse-php-sdk/health.svg)](https://phpackages.com/packages/ruvents-getcourse-php-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)[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)
