%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.146.152.135 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/rest/lib/ |
Upload File : |
<?php /** * Created by PhpStorm. * User: sigurd * Date: 17.01.17 * Time: 10:43 */ namespace Bitrix\Rest; class HandlerHelper { const ERROR_UNSUPPORTED_PROTOCOL = 'ERROR_UNSUPPORTED_PROTOCOL'; const ERROR_WRONG_HANDLER_URL = 'ERROR_WRONG_HANDLER_URL'; const ERROR_HANDLER_URL_MATCH = 'ERROR_HANDLER_URL_MATCH'; protected static $applicationList = array(); /** * Checks callback URL validity. * * @param string $handlerUrl Callback URL. * @param array $appInfo Application info. * @param bool|true $checkInstallUrl Flag, whether to check URL_INSTALL field. * * @return bool * * @throws RestException */ public static function checkCallback($handlerUrl, $appInfo = array(), $checkInstallUrl = true) { $callbackData = parse_url($handlerUrl); if(is_array($callbackData) && $callbackData['host'] <> '' && mb_strpos($callbackData['host'], '.') > 0 ) { if($callbackData['scheme'] !== 'http' && $callbackData['scheme'] !== 'https') { throw new RestException('Unsupported handler protocol', static::ERROR_UNSUPPORTED_PROTOCOL); } } else { throw new RestException('Wrong handler URL', static::ERROR_WRONG_HANDLER_URL); } return true; } public static function storeApplicationList($PLACEMENT, $applicationList) { static::$applicationList[$PLACEMENT] = $applicationList; } public static function getApplicationList($PLACEMENT) { return is_array(static::$applicationList[$PLACEMENT]) ? static::$applicationList[$PLACEMENT] : array(); } }