TwitterOAuth.phpで起きるエラーについて。
- PHPでTwitterOAuth.phpで起きるエラー
- 「syntax error, unexpected ')', expecting variable (T_VARIABLE) in TwitterOAuth.php on line 58」
- 「PHP You currently have access to a subset of Twitter API v2 endpoints and limited v1.1 endpoints」
- 「Call to undefined method TwitterOAuth::setApiVersion」
- 「Uncaught Error: Class "Composer\CaBundle\CaBundle" not found in」
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");」のように読み込ませる?