クリエイターの教科書

ChatGPT, Stable Diffusion, Visual Studio, Excelなど教科書

【PHP】TwitterOAuth.phpで起きるエラー[unexpected ), v2 end points,ca bundle,attach project]

TwitterOAuth.phpで起きるエラーについて。

PHPでTwitterOAuth.phpで起きるエラー

「syntax error, unexpected ')', expecting variable (T_VARIABLE) in TwitterOAuth.php on line 58」

TwitterOAuth.phpを使っている際「)」が変だよというエラー。

 

「syntax error, unexpected ')', expecting variable (T_VARIABLE) in ......TwitterOAuth.php on line 58」

 

調べてみると、この書き方はPHP8以降が対応のよう。

 

XServerの場合、サーバパネルで「PHPバージョン切替」で8にするとこのエラーはでなくなります。

 

 

「PHP You currently have access to a subset of Twitter API v2 endpoints and limited v1.1 endpoints」

エンドポインドのバージョンが変わるので、2へ対応するようにします。

setApiVersionでバージョンを2にしましょう。

$connection = new TwitterOAuth($apiKey, $apiSecret, $accessToken, $accessTokenSecret);
$connection->setApiVersion('2');

 

 

「Call to undefined method TwitterOAuth::setApiVersion」

setApiVersionにするには、TwitterOAuth.phpをアップデートする必要があります。

 

Composerを使ってインストールする場合、PHPのバージョンが8未満だとダメなようです。

 

PHPを8以上にアップデートしてから、Composerで入れなおしてみましょう。

 

 

「Uncaught Error: Class "Composer\CaBundle\CaBundle" not found in」

composer/ca-bundle/があるか確認。みたらなかったのでアップロード。

あるいは「require_once("../vendor/composer/ca-bundle/src/CaBundle.php");」のように読み込ませる?

 

 

 

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

プライバシーポリシー |〇利用規約 |〇問い合わせ