В общем это скрипт Telegram бота... Главный скрипт
poll-bot-worker.php[CODE]<?php
$_SERVER["DOCUMENT_ROOT"] = "/var/www/site/WWW";
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define('BOT_TOKEN', 'xxx');
set_time_limit(0);
require_once 'core/TelegramBotCore.php';
require_once 'core/TelegramBot.php';
$bot = new TelegramBot( BOT_TOKEN );
$bot->runLongpoll();
[/CODE]функция runLongpoll() зациклена
Далее я немного переделал...
core/TelegramBot.php[CODE]class TelegramBot extends TelegramBotCore {
protected $bx_iblock_elem;
public function __construct($token, $options = array()) {
parent::__construct($token, $options);
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
error_reporting( E_ALL );
if ( CModule::IncludeModule('iblock') ) $this->bx_iblock_elem = new CIBlockElement;
else $this->bx_iblock_elem = false;
}
public function __destruct() {
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
}
и всякие тут функции
}
[/CODE]
Т.е. на этот раз загрузка api происходит только раз.
Так вот, при выполнении __construct вылетают ошибки:
[CODE]PHP Warning: include_once(/var/www/site/WWW/bitrix/modules/iblock/classes//iblockelement.php): failed to open stream: No such file or directory in /var/www/site/WWW/bitrix/modules/main/lib/loader.php on line 264
PHP Warning: include_once(): Failed opening '/var/www/site/WWW/bitrix/modules/iblock/classes//iblockelem
ent.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/site/WWW/bitrix/modules/main/lib/loader.php on line 264
PHP Fatal error: Class 'CIBlockElement' not found in /var/www/site/WWW/bot-mVAp7ZzZQaZHs4/core/TelegramBot.php on line 34
Warning: include_once(/var/www/site/WWW/bitrix/modules/iblock/classes//iblockeleme
nt.php): failed to open stream: No such file or directory in /var/www/site/WWW/bitrix/modules/main/lib/loader.php on line 264
Warning: include_once(): Failed opening '/var/www/site/WWW/bitrix/modules/iblock/classes//iblockelem
ent.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/site/WWW/bitrix/modules/main/lib/loader.php on line 264
Fatal error: Class 'CIBlockElement' not found in /var/www/site/WWW/bot-mVAp7ZzZQaZHs4/core/TelegramBot.php on line 34
[/CODE]
Подозрительна вот эта строка:
bitrix/modules/iblock/classes//iblockelement.php - два слеша рядом, между слешами пропущено название дирректории 'general'