У меня возникла эта ошибка: Аргумент 1 передан Bitrix24 \ Bitrix24 :: setApplicationScope () должен иметь тип массива, int дано, - PullRequest
0 голосов
/ 01 июля 2019

Аргумент 1, передаваемый в Bitrix24 \ Bitrix24 :: setApplicationScope (), должен иметь тип массива int, указанный в C: \ xampp \ htdocs \ cake-project \ src \ Controller \ ConectaApiController.php в строке 23

строка 23 - $obB24App->setApplicationScope($arParams['B24_APPLICATION_SCOPE']);

public function index(){

    $arParams = [];

    $log = new Logger('bitrix24');
    $log->pushHandler(new StreamHandler('Conecta.log', Logger::DEBUG));

    $obB24App = new \Bitrix24\Bitrix24(false, $log);
    $obB24App->setApplicationScope($arParams['B24_APPLICATION_SCOPE']);
    $obB24App->setApplicationId($arParams['B24_APPLICATION_ID']);
    $obB24App->setApplicationSecret($arParams['B24_APPLICATION_SECRET']);

    // set user-specific settings
    $obB24App->setDomain($arParams['DOMAIN']);
    $obB24App->setMemberId($arParams['MEMBER_ID']);
    $obB24App->setAccessToken($arParams['AUTH_ID']);
    $obB24App->setRefreshToken($arParams['REFRESH_ID']);

    // get information about current user from bitrix24
    $obB24User = new \Bitrix24\User\User($obB24App);
    $arCurrentB24User = $obB24User->current();

Функция выглядит так:

public function setApplicationScope(array $applicationScope){

    if (is_array($applicationScope) && count($applicationScope) > 0) {
         $this->applicationScope = $applicationScope;
         return true;

    } else {
         throw new Bitrix24Exception('application scope not set');
    } 
}
...