フロントの人の雑多メモ

Google Sheets APIを触っていたときのエラー「TypeError: implode(): Argument...」の解消方法

Google Sheets APIを触っていたときのエラー「TypeError: implode(): Argument...」の解消方法

Google Sheets APIを触っていたときにぶち当たったPHPのエラーの解消方法をメモ。

エラー文はこんな内容で

Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in /root/vendor/google/apiclient/src/Google/Service/Resource.php:291 (以下略)

ともかく/vendor/google/apiclient/src/Google/Service/Resource.php291行目に問題がありそうなので見てみると

291行目を

$requestUrl .= '?' . implode($queryVars, '&');

このように変更したら動きました。

$requestUrl .= '?' . implode('&', $queryVars);

implode()は第一引数を区切り文字にするのが正しいので。

コメント

内容を確認の上、個人情報などは省いて掲載させていただきます。

直接送信されます。確認の上、「送信」してください。

シェア

Twitterでシェア Facebookでシェア LINEでシェア はてなブックマークでシェア