PHP - 未找到类,但是必需

时间:2016-05-03 13:07:06

标签: php class twitter-oauth require

我正在使用亚伯拉罕TwitterOAuth PHP SDK。我将库放在index.php的顶部(文件存在+我使用<?php)。

<?php
require 'inc/oauth/autoload.php';
var_dump(file_exists('inc/oauth/autoload.php')); //true
use Abraham\TwitterOAuth\TwitterOAuth;

下面,在HTML之间我在.php中包含div文件,如下所示:

<?php include('div.php'); ?>

在这个div.php文件中,我实例化了TwitterOAuth类,它抛出了一个错误:

if (isset($_COOKIE['token']) && !empty($_COOKIE['token'])) {
        $token = objectToArray(json_decode($_COOKIE['token']));
        $connection = new TwitterOAuth(CONSUMER, SECRET, $token['oauth_token'], $token['oauth_token_secret']);

这会引发错误Class 'TwitterOAuth' not found

注意

在我将代码移至div.php之前,这是有效的。但是我需要它是独立的,因为将来我将使用JQuery刷新div。

1 个答案:

答案 0 :(得分:1)

该类使用Abraham\TwitterOAuth命名空间 - 因此您必须包含它们或使用fqn(完全限定的类名)

    $connection = new \Abraham\TwitterOAuth\TwitterOAuth(CONSUMER, SECRET, $token['oauth_token'], $token['oauth_token_secret']);