1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
callback_smslineby.php
См. документацию.
1
<?php
2
3
use
Bitrix\Main
;
4
use
Bitrix\MessageService\Sender
;
5
6
define(
"NOT_CHECK_PERMISSIONS"
,
true
);
7
define(
"EXTRANET_NO_REDIRECT"
,
true
);
8
define(
"STOP_STATISTICS"
,
true
);
9
define(
"NO_KEEP_STATISTIC"
,
"Y"
);
10
define(
"NO_AGENT_STATISTIC"
,
"Y"
);
11
define(
"DisableEventsCheck"
,
true
);
12
define(
'BX_SECURITY_SESSION_READONLY'
,
true
);
13
14
require_once(
$_SERVER
[
"DOCUMENT_ROOT"
].
"/bitrix/modules/main/include/prolog_before.php"
);
15
16
$jsonText
=
Main\HttpRequest::getInput
();
17
$messageFields
=
$jsonText
?
Main\Web\Json::decode
(
$jsonText
) : null;
18
19
if
(
20
!
$messageFields
21
|| !isset(
$messageFields
[
'id_message'
])
22
|| !isset(
$messageFields
[
'state'
])
23
|| !CModule::IncludeModule(
"messageservice"
)
24
)
25
{
26
Main\Application::getInstance
()->terminate();
27
}
28
29
$messageId
=
$messageFields
[
'id_message'
];
30
$externalStatus
= (string)
$messageFields
[
'state'
][
'state'
];
31
32
$message
=
\Bitrix\MessageService\Message::loadByExternalId
(
Sender
\
Sms
\SmsLineBy::ID,
$messageId
);
33
if
(
$message
&&
$externalStatus
!=
''
)
34
{
35
$message
->updateStatusByExternalStatus(
$externalStatus
);
36
}
37
38
Main\Application::getInstance
()->terminate();
$jsonText
$jsonText
Определения
callback_ednaru.php:21
$messageFields
$messageFields
Определения
callback_ednaru.php:22
$messageId
if(! $messageFields||!isset($messageFields['message_id'])||!isset($messageFields['status'])||!CModule::IncludeModule("messageservice")) $messageId
Определения
callback_ismscenter.php:26
$externalStatus
$externalStatus
Определения
callback_ismscenter.php:27
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\HttpRequest\getInput
static getInput()
Определения
httprequest.php:548
Bitrix\Main\Web\Json\decode
static decode($data)
Определения
json.php:50
Bitrix\MessageService\Message\loadByExternalId
static loadByExternalId(string $senderId, string $externalId, ?string $from=null)
Определения
message.php:71
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
Bitrix\Main\Sms
Определения
event.php:8
Bitrix\Main
Bitrix\MessageService\Sender
Определения
base.php:2
$message
$message
Определения
payment.php:8
bitrix
modules
messageservice
tools
callback_smslineby.php
Создано системой
1.14.0