我正在使用亚伯拉罕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。
答案 0 :(得分:1)
该类使用Abraham\TwitterOAuth
命名空间 - 因此您必须包含它们或使用fqn(完全限定的类名)
$connection = new \Abraham\TwitterOAuth\TwitterOAuth(CONSUMER, SECRET, $token['oauth_token'], $token['oauth_token_secret']);