dev-master
9999999-dev https://bitbucket.org/b24help/appBitrix24 REST Application abstract class
MIT
The Requires
- php >=5.3.0
- ext-json *
- ext-curl *
- monolog/monolog ^1.21
- mesilov/bitrix24-php-sdk *
api php rest bitrix24
Bitrix24 REST Application abstract class
ΠΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Bitrix24 - ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²Π΅Π±-Ρ ΡΠΊΠΎΠ², Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅Π»Π΅ΠΉ ΠΎΡΡΠ΅ΡΠΎΠ² ΠΈ Ρ.ΠΏ., (*1)
ΠΠ°Π·ΠΈΡΡΠ΅ΡΡΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ mesilov/bitrix24-php-sdk
., (*2)
ΠΠΎΠ±Π°Π²ΡΡΠ΅ "b24help/app": "dev-master"
Π² composer.json Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠ°ΡΠΈΠΉ Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ., (*3)
ΠΠ»Π°ΡΡ 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)
ΠΠΈΡΠΈΡΠ΅: info@b24.help, (*12)
Bitrix24 REST Application abstract class
MIT
api php rest bitrix24