不能在Laravel 4中使用Abraham Williams Twitter库

时间:2014-02-01 06:18:31

标签: php twitter laravel-4

我正在尝试创建一个PHP应用程序,我使用Abraham Williams的Twitter PHP库。我正在使用Laravel 4框架。

但是每当我尝试创建类时,框架都会给出一个错误,上面写着“无法重新声明类OAuthSignatureMethod_HMAC_SHA1”。到目前为止,我已经尝试更改类的名称,但它不起作用。我也在网上搜索过它。这是我的代码。

$param = array(
    'oauth_token' => 'xxxx',
    'oauth_token_secret' => 'xxxx'
);
$twitter = new Twitter($param);
$twitter = $twitter->getConnection();

2 个答案:

答案 0 :(得分:1)

OAuthSignatureMethod_HMAC_SHA1已经存在于项目的其他位置,并且无法声明两次。也许你还有其他一些也使用OAuth的东西?

您可以对其进行命名,但只需将任何使用库的库包装在Composer中就更容易了。查看Packagist并阅读包的文档,以确定哪一个最适合您。

毕竟,为什么其他人已经为你做了硬而无聊的零件,为什么要重新发明轮子呢? :)

答案 1 :(得分:1)

打开OAuth.php

删除此条件

if (!class_exists('OAuthException')) {
    class OAuthException extends Exception {
        // pass
    }
}