Composerの使い方について
最近PHPを学び始めた者です。SpotifyのAPIを使って、プレイリスト編集・作成などのアクティビティをタイムライン形式で表示させるWebアプリを作りたいと思っています。
こちらのスタートガイドには、Composerの使用を想定していると書かれていたため、Composerをインストールし、以下のサンプルコードを実行しました。
ソースコード
PHP
1 2<?php 3require 'vendor/autolaoad.php'; 4 5$session = new SpotifyWebAPI\Session( 6 'client id', 7 'client secret', 8 'redirect uri' 9); 10 11$api = new SpotifyWebAPI\SpotifyWebAPI(); 12 13if (isset($_GET['code'])) { 14 $session->requestAccessToken($_GET['code']); 15 $api->setAccessToken($session->getAccessToken()); 16 17 print_r($api->me()); 18 echo "<h1>hello, world</h1>"; 19 print_r($session->getAccessToken()); 20 echo "<h1>hello, world</h1>"; 21 22} else { 23 header('Location: ' . $session->getAuthorizeUrl(array( 24 'scope' => array( 25 'playlist-read-private', // プレイリスト取得 26 'playlist-modify-private', // プレイリスト変更 27 'user-read-private', 28 'playlist-modify' 29 ) 30 ))); 31 die(); 32} 33 34?>
エラーメッセージ
Warning: require_once(vendor/autolaoad.php): failed to open stream: No such file or directory in C:略~ Fatal error: require_once(): Failed opening required 'vendor/autolaoad.php' (include_path='C:\TECHBASE\__WatchOut__\XAMPP\php\PEAR') in 略~
試したこと
ググってComposerのセットアップの記事をいくつか読み、その通りにセットアップを行いました。コマンドラインにcomposer -vと入力すると、バージョン情報が表示されるので、インストールはできているのだと思います。
vendorディレクトリにある、autoload.phpというファイルがあるのは自分がインストールしたと思っていたところとは全く別のところに存在しているのですが、自分がインストールしたとおもった場所には存在していません。
ダメもとでその全く別の場所にあるvendorフォルダをコピーして持ってきてみましたが、エラーが出てしまいます。
オートロードを使わずに手動でrequireするファイルを指定するとエラーは出ませんでした。これから開発を進めるにあたってオートロードが必要になると思うので、オートロードができるようにしたいです。
初心者でエラーの原因もよくわからず困っています。vendorフォルダを正しくダウンロードできていないのでしょうか。それとも何か設定に不備があるのでしょうか。
ご回答をお待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/23 11:01