我正在尝试创建一个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();
答案 0 :(得分:1)
类OAuthSignatureMethod_HMAC_SHA1
已经存在于项目的其他位置,并且无法声明两次。也许你还有其他一些也使用OAuth的东西?
您可以对其进行命名,但只需将任何使用库的库包装在Composer中就更容易了。查看Packagist并阅读包的文档,以确定哪一个最适合您。
毕竟,为什么其他人已经为你做了硬而无聊的零件,为什么要重新发明轮子呢? :)
答案 1 :(得分:1)
打开OAuth.php
删除此条件
if (!class_exists('OAuthException')) {
class OAuthException extends Exception {
// pass
}
}