catthecreator / getcourse
GetCourse 的 PHP SDK 用于 API
Requires
- php: >=5.4.0
- ext-curl: *
- ext-json: *
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}¶ms={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}¶ms={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}¶ms={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", // наличие ошибок
}
}