catthecreator/getcourse

GetCourse 的 PHP SDK 用于 API

dev-master 2022-05-05 07:19 UTC

This package is auto-updated.

Last update: 2024-09-05 12:33:52 UTC


README

GetCourse.ru 库用于访问 API

许可证:Apache2

系统要求

  • PHP 5.4+
  • PHP cURL 扩展支持 SSL(通常已包含)。
  • PHP JSON 扩展

安装

composer require catthecreator/getcourse

使用示例

位于 sample 目录中

协议文档

协议

API 功能仅通过 ssl 协议(https)可用

认证

认证需要将秘密密钥作为 POST 请求的 key 参数传递

动作

动作作为 POST 请求的 action 参数传递

参数

参数以 base64 编码的 JSON 字符串格式传递,作为 POST 请求的 params 参数

用户导入调用格式

用户导入位于 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", // наличие ошибок
			}
		}