前提
php,API共に知見のない初学者のものです.
phpでgeniusAPIを使用したいと考えています.
実行時に以下のようなエラーが出ており,改善方法がわからずご質問させて頂いている次第です.
実行時エラー
PHP Warning: require_once(/vendor/autoload.php): Failed to open stream: No such file or directory in /Applications/MAMP/htdocs/karakan/index.php on line 12 PHP Fatal error: Uncaught Error: Failed opening required '/vendor/autoload.php' (include_path='.:/opt/homebrew/Cellar/php/8.1.9/share/php/pear') in /Applications/MAMP/htdocs/karakan/index.php:12 Stack trace: #0 {main} thrown in /Applications/MAMP/htdocs/karakan/index.php on line 12
実現したいこと
- geniusAPIから情報を取得する
試したこと
-
https://genius.com/developers にてアプリの登録を行い,clientId, clientSecret, accessTokenを入手
-
composerをインストール
-
このパッケージを自分のプロジェクトのディレクトリにダウンロード
-
index.phpを記述(ほとんどがパッケージのReadmeに記載されていた例のコピペです)
アクセストークンの部分は1.で取得した実際のアクセストークンの値を文字列で直接記載しています.
php
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <!--Geniusのアノテーション--> 7 <script src="https://genius.codes"></script> 8</head> 9 10<body> 11 <?php 12 require_once('/vendor/autoload.php'); 13 14 $authentication = new \Http\Message\Authentication\Bearer('ここにアクセストークン'); 15 16 $genius = new \Genius\Genius($authentication); 17 $upvoteAnnotation = $genius->getAnnotationsResource()->get(11852248); 18 19 //一旦値が取得できているか確認 20 echo "hoge"; 21 22 var_dump($authentication); 23 var_dump($genius); 24 var_dump($upvoteAnnotation); 25 26 echo "fuga"; 27 ?> 28 29</body> 30</html>
ディレクトリ構成
. ├── composer.json ├── composer.lock ├── index.php └── vendor ├── autoload.php
実行結果
何も表示されず,上記のエラーコードがコンソールに表示されます.
ご質問
このエラーを解消し,GeniusAPIを利用するにはどうすればよいでしょうか?
エラーメッセージで検索すると,多くの場合composerのインストールやアップデートで解決しているようですが,自分の場合「Nothing to install, update or remove」と表示され,解決できませんでした.
恐らく基本的なことがわかっておらず,拙い質問になってしまっていると思いますが,ご回答頂けると嬉しいです.
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/08/16 21:34
2022/08/16 23:54
2022/08/16 23:55