Class' TwitterOAuth'没有找到cakephp 3

时间:2015-08-22 17:14:21

标签: php twitter-oauth cakephp-3.0

我是cakephp的新手3.我从https://github.com/abraham/twitteroauth下载了zip文件。我把它放在./vendor/twitteroauth-master中 在我的控制器中我写了这段代码:

<?php
namespace App\Controller;
use App\Controller\AppController;
require_once(ROOT .DS. 'Vendor' . DS . 'twitteroauth-master' . DS . 'autoload.php');
require_once(ROOT .DS. 'Vendor' . DS . 'twitteroauth-master' . DS . 'src' . DS . 'TwitterOAuth.php');

class TweetsController extends AppController
{
   public function index()
   {
$oauth_access_token = '';
        $oauth_access_token_secret = '';
        $consumer_key = '';
        $consumer_secret = '';
 $tw = new \TwitterOAuth($consumer_key,$consumer_secret,$oauth_access_token,$oauth_access_token_secret);
$ret = $tw->get("statuses/home_timeline", array("count" => 10, "exclude_replies" => true));
$this->set('tweets', $tweets);
}}

但我得到了这个错误&#34; Class&#39; TwitterOAuth&#39;找不到&#34;。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

所以我找到了解决问题的方法。

我使用的是Composer。你转到项目文件夹,然后在你的cmd上使用这个命令行:

composer require abraham/twitteroauth

然后在你的控制器中删除require_once,然后改为代码:

use Abraham\TwitterOAuth\TwitterOAuth;

你去了,你的控制器现在可以找到你的班级TwitterOAuth。

但我仍然没有收到任何推文。如果有人可以提供帮助,那就太棒了!感谢

答案 1 :(得分:0)

你尝试过使用作曲家吗?

首先,使用命令

将库添加到composer.json
composer require abraham/twitteroauth

这会将twitteroauth库下载到您的供应商文件夹并生成自动加载文件。

然后在TweetsController.php中,在use Abraham\TwitterOAuth\TwitterOAuth;

之后添加use App\Controller\AppController;

它应该适用于这些步骤。