Class 未找到 PHP

Class not found PHP

我使用 THIS twitter librabry 并收到此错误。谁能告诉我哪里出错了?

错误

Fatal error: Class 'Abraham\TwitterOAuth\Config' not found in D:\wamp\www\Abraham\TwitterOAuth\TwitterOAuth.php on line 17

PHP

<?php

require_once("Abraham/TwitterOAuth/TwitterOAuth.php"); //Path to twitteroauth library you downloaded in step 3

//keys and tokens initialised


function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
  $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
  return $connection;
}

$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);

echo json_encode($tweets);
echo $tweets; //testing remove for production   
?>

你确定这是正确的方法吗? :

require_once("Abraham/TwitterOAuth/TwitterOAuth.php");

你可以试试:

require_once("Abraham/autoload.php"); 
require_once("Abraham/TwitterOAuth/TwitterOAuth.php"); 
use Abraham\TwitterOAuth\TwitterOAuth;

TwitterOAuth 使用 Config class - 但它不会自动加载。您可以 require 这个 class - 或者使用 class 加载器。最好的方法是使用 composer 来管理您的依赖项(它带有 class 加载程序)。

你能检查一下你的 vendor\abraham\twitteroauth\src :

Config.php吗?

我遇到这个问题的原因是 .gitignore 放置在项目的上层。这个包含一行 config.php ... 我将其更改为 \config.php 以仅删除顶级配置文件并在 abraham 的库中启用该文件