Skip to content

Commit

Permalink
Добавлена цена лида, новый параметр в конструкторе
Browse files Browse the repository at this point in the history
  • Loading branch information
Sunsetboy committed Jul 14, 2019
1 parent 02bd7bf commit 0c183c4
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.idea/
7 changes: 4 additions & 3 deletions StoYuristovClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,27 +10,27 @@ class StoYuristovClient {
protected $_secretKey; // секретный ключ кампании
protected $_curlLink; // линк Curl
protected $_signature; // подпись запроса
protected $_apiUrlTest = 'http://100juristov/api/sendLead/';
protected $_apiUrl = 'https://100yuristov.com/api/sendLead/';
protected $_testMode; // 0|1 Включение / выключение тестового режима
// параметры лида
public $name;
public $phone;
public $question;
public $town;
public $email;
public $price;

/**
* Конструктор
*
* @param integer $appId
* @param string $secretKey
*/
public function __construct($appId, $secretKey, $testMode = 0)
public function __construct($appId, $secretKey, $testMode = 0, $apiUrl = 'https://100yuristov.com/api/sendLead/')
{
$this->_appId = $appId;
$this->_secretKey = $secretKey;
$this->_testMode = $testMode;
$this->_apiUrl = $apiUrl;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->_apiUrl);
Expand Down Expand Up @@ -91,6 +91,7 @@ protected function _getParams()
'email' => $this->email,
'town' => $this->town,
'question' => $this->question,
'price' => $this->price,
'appId' => $this->_appId,
'signature' => $this->_signature,
'testMode' => $this->_testMode,
Expand Down
4 changes: 3 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
"name": "100yuristov/sto-yuristov-client",
"description": "API client for 100yuristov.com service",
"require": {
"php": "^5.3 || ^7.0"
"php": "^5.3 || ^7.0",
"ext-curl": "*",
"ext-json": "*"
}
}
4 changes: 3 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,16 @@
```
$apiClient = new StoYuristovClient(ваш_appId, "ваш_секретный_ключ", 0);
```
Третий параметр - включение тестового режима (по умолчанию 0 - выкл, 1 - вкл.). В тестовом режиме лиды принимаются и проверяются, но не сохраняются.
Третий аргумент - включение тестового режима (по умолчанию 0 - выкл, 1 - вкл.). В тестовом режиме лиды принимаются и проверяются, но не сохраняются.
Четвертым аргументом можно передать URL API (например, при тестировании)

Присвойте объекту необходимые свойства:
```
$apiClient->name = "имя";
$apiClient->phone = "номер телефона";
$apiClient->town = "Название города";
$apiClient->question = "текст вопроса";
$apiClient->price = 35; // Доступно с версии 1.1, прием цены должен быть включен сервисом 100 Юристов
```

Перед отправкой автоматически рассчитается подпись, вручную указывать ее не нужно.
Expand Down

0 comments on commit 0c183c4

Please sign in to comment.