Запись в гугл таблицу PHP

D
На сайте с 28.06.2008
Offline
1101
315

Я записываю 8 массивов на 1 лист в разные колонки. 1 массив записался нормально, а второй и далее начинает записывать со строки следующей после той где закончил писать предыдущий массив. И получается что данные записываются нисходящей лесенкой. Как мне указать в $listFeed->insert() что писать нужно всегда со 2 строки?


Мой код

 putenv('GOOGLE_APPLICATION_CREDENTIALS=/var/www/com/spreadsheet.json'); // Здесь нужно указать путь к JSON файлу, который из GOOGLE API
        $client = new Google_Client;
        try
        {
            $client->useApplicationDefaultCredentials();
            $client->setApplicationName("Google Sheets API PHP Quickstart");
            $client->setScopes(['https://www.googleapis.com/auth/drive','https://spreadsheets.google.com/feeds']);
            if($client->isAccessTokenExpired()){
                $client->refreshTokenWithAssertion();
            }

            $accessToken = $client->fetchAccessTokenWithAssertion()["access_token"];
            ServiceRequestFactory::setInstance(
                new DefaultServiceRequest($accessToken)
            );
            $spreadsheet = (new Google\Spreadsheet\SpreadsheetService)
                ->getSpreadsheetFeed()
                ->getByTitle('hub'); // ЗДЕСЬ НУЖНО ВЫСТАВЛЯТЬ НАЗВАНИЕ ТАБЛИЦЫ С КОТОРОЙ РАБОТАЕТЕ
            $worksheets = $spreadsheet->getWorksheetFeed()->getEntries();
            $worksheets = $worksheets[0]; // Рабочий лист. Если нужно редактировать в первом листе, пишем 0

            $listFeed = $worksheets->getListFeed();

            foreach ($arr as $item ){
                var_dump( $item['number']);
                $listFeed->insert([
                    "number".$numberColumn =>  $item['number'],
                    "nic".$numberColumn =>  $item['nic'],
                    "country".$numberColumn =>  $item['country'],
                    "ball".$numberColumn =>  $item['ball'],
                    "prize".$numberColumn =>  $item['prize'],
                ]);

            }

        }catch(Exception $e){
            echo $e->getMessage() . ' ' . $e->getLine() . ' ' . $e->getFile();
        }


Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий