我是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;。有人可以帮忙吗?
答案 0 :(得分:0)
所以我找到了解决问题的方法。
我使用的是Composer。你转到项目文件夹,然后在你的cmd上使用这个命令行:
composer require abraham/twitteroauth
然后在你的控制器中删除require_once,然后改为代码:
use Abraham\TwitterOAuth\TwitterOAuth;
你去了,你的控制器现在可以找到你的班级TwitterOAuth。
但我仍然没有收到任何推文。如果有人可以提供帮助,那就太棒了!感谢
答案 1 :(得分:0)
你尝试过使用作曲家吗?
首先,使用命令
将库添加到composer.jsoncomposer require abraham/twitteroauth
这会将twitteroauth库下载到您的供应商文件夹并生成自动加载文件。
然后在TweetsController.php中,在use Abraham\TwitterOAuth\TwitterOAuth;
use App\Controller\AppController;
它应该适用于这些步骤。