2017 © Pedro PelΓ‘ez
 

library app

Bitrix24 REST Application abstract class

image

b24help/app

Bitrix24 REST Application abstract class

  • Monday, May 14, 2018
  • by vtyrtov
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

B24help App

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Bitrix24 - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Π΅Π±-Ρ…ΡƒΠΊΠΎΠ², Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ бизнСс-процСссов, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, построитСлСй ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Ρ‚.ΠΏ., (*1)

БазируСтся Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ mesilov/bitrix24-php-sdk., (*2)

Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ "b24help/app": "dev-master" Π² composer.json вашС прилоТСния. Или ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΉ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚., (*3)

Класс B24Activity

Класс B24Activity ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Activities/GetTask - ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ автоматичСской установкой REST-дСйствия Π² Битрикс24., (*4)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ Activities/GetTask

``` php <? require_once $_SERVER['DOCUMENT_ROOT'].'/local/php_interface/lib/vendor/autoload.php';, (*5)

\B24help\App\Activities\GetTask::run( FILE, '-', '-', \Monolog\Logger::INFO, "https://domain/local/rest/activities/get_task.php" );, (*6)


Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ссылкС __domain__ Π½Π° хост ΠΏΠΎΡ€Ρ‚Π°Π»Π°. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ "БизнСс-процСсс", "Π—Π°Π΄Π°Ρ‡ΠΈ" ΠΈ "Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…". **ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ** ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ссылку Π½Π° установщик: "https://__domain___/local/rest/activities/get_task.php?install=Y". ## Класс B24Application ### ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° прилоТСния ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ для получСния названия ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ``` php <? use B24help\App\B24Application; class ContactActivity extends B24Application { protected function afterInstall() { $this->addBizprocActivity(json_decode(file_get_contents(__DIR__.'/activity.json'), true)); } protected function execute() { try { $companyID = $_REQUEST['properties']['InputCompanyID']; if (intval($companyID) > 0) { $result = $this->obB24App->call('crm.company.get', array('id' => $companyID)); $arCompany = $result['result']; $this->sendBizprocResult('Π”Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ #' . $companyID, ['OutputName' => $arCompany['TITLE']]); } else { $this->sendBizprocResult('Компания Π² сдСлкС Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°',['OutputName' => '',]); } } catch (\B24help\App\B24Exception $e) { $this->log->error($e->getMessage()); } catch (Bitrix24\Exceptions\Bitrix24ApiException $e) { $this->log->error('B24 API error' . $e->getMessage()); } } } ContactActivity::run("crm,bizproc", \Monolog\Logger::INFO, __DIR__);

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ, (*7)

json { "CODE": "companyactivity", "HANDLER": "https://Π΄ΠΎΠΌΠ΅Π½_хостинга_прилоТСния/ΠΏΠ°ΠΏΠΊΠ°_прилоТСния/app.php", "AUTH_USER_ID": 1, "USE_SUBSCRIPTION": "Y", "NAME": { "ru": "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎ ID", "en": "Load company fields by ID" }, "DESCRIPTION": { "ru": "ДСйствиС Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ массив ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ", "en": "Load company (CRM)" }, "PROPERTIES": { "InputCompanyID": { "Name": { "ru": "Компания (ID)", "en": "Компания ID" }, "Description": { "ru": "Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ID ΠΊΠΎΠΌΠΏΠ°Π½ΠΈ", "en": "Input a company ID" }, "Type": "int", "Required": "Y", "Multiple": "N", "Default": "{=Document:COMPANY_ID}" } }, "RETURN_PROPERTIES": { "OutputName": { "Name": { "ru": "Имя", "en": "Name" }, "Type": "string", "Multiple": "N", "Default": "" } } }, (*8)

Авторизация прилоТСния

Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния Π² Битрикс24 ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎ ссылкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° https://домСнхостингаприлоТСния/ΠΏΠ°ΠΏΠΊΠ°_прилоТСния/app.php?b24action=install, (*9)

ЛицСнзия

b24help/app is licensed under the MIT License, (*10)

Автор

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’Ρ‹Ρ€Ρ‚ΠΎΠ² - info@b24.help - https://www.b24.help, (*11)

ВрСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ для Bitrix24?

ΠŸΠΈΡˆΠΈΡ‚Π΅: info@b24.help, (*12)

The Versions

14/05 2018

dev-master

9999999-dev https://bitbucket.org/b24help/app

Bitrix24 REST Application abstract class

  Sources   Download

MIT

The Requires

 

api php rest bitrix24