前提・実現したいこと
phpでスプレッドシートのデータをapiで取得
発生している問題・エラーメッセージ
PHP Warning: count(): Parameter must be an array or an object that implements Countable in C:\Users\Desktop\php_test\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 67 PHP Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in C:\Users\Desktop\php_test\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:187
該当のソースコード
php
1<?php 2require_once __DIR__.'/vendor/autoload.php'; 3 4$credentials_path = __DIR__.'/?????.json'; 5$client = new \Google_Client(); 6$client->setScopes([ 7 \Google_Service_Sheets::SPREADSHEETS, // スプレッドシート 8 \Google_Service_Sheets::DRIVE, // ドライブ 9]); 10$client->setAuthConfig($credentials_path); 11 12$spreadsheet_service = new \Google_Service_Sheets($client); 13 14$spreadsheet_id = '?????'; 15$range = 'シート1!A1:B5'; // 取得する範囲 16$response = $spreadsheet_service->spreadsheets_values->get($spreadsheet_id, $range); 17$values = $response->getValues(); 18print_r($values); 19 20?>
試したこと
・clientapiをアップデート
補足情報(FW/ツールのバージョンなど)
PHP 7.4.6
追記
インストールしたライブラリの中のファイルに問題があるのだと思いますが、該当のファイルの中身を書き換えてもいいものなのでしょうか?
あなたの回答
tips
プレビュー