File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/messageservice/tools/callback_ednaru.php
Back
<?php use Bitrix\ImConnector\Library; use Bitrix\Main\Loader; use Bitrix\Main\Web\Json; use Bitrix\MessageService\Sender\Sms\Ednaru; define("NOT_CHECK_PERMISSIONS", true); define("EXTRANET_NO_REDIRECT", true); define("STOP_STATISTICS", true); define("NO_KEEP_STATISTIC", "Y"); define("NO_AGENT_STATISTIC","Y"); define("DisableEventsCheck", true); define('BX_SECURITY_SESSION_READONLY', true); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); $jsonText = \Bitrix\Main\HttpRequest::getInput(); $messageFields = $jsonText ? Json::decode($jsonText) : null; if ( !$messageFields || !Loader::includeModule('messageservice') || !Loader::includeModule('imconnector') ) { \Bitrix\Main\Application::getInstance()->terminate(); } if (isset($messageFields['dlvStatus'])) { $messageId = $messageFields['imOutMessageId']; $externalStatus = (string)$messageFields['dlvStatus']; $message = \Bitrix\MessageService\Message::loadByExternalId(Ednaru::ID, $messageId); if ($message && $externalStatus != '') { $message->updateStatusByExternalStatus($externalStatus); } } else if (isset($messageFields['imSubject'])) { $messageFields['CONNECTOR'] = Library::ID_EDNA_WHATSAPP_CONNECTOR; $portal = new \Bitrix\ImConnector\Input($messageFields); $portal->reception(); } \Bitrix\Main\Application::getInstance()->terminate();
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings