我正在使用Anahkiasen/flickering从Laravel中的flickr获取数据。
我是Laravel的新手。请参阅我从Flickr获取数据所做的工作。
在HomeController中我制作了一个方法
public function flicker()
{
$apiKey = "MY API KEY";
$apiSecret = "MY API SECRET";
$method = Flickering::handshake($apiKey,$apiSecret);
$result = Flickering::getResultsOf('photosets.getList', array('user_id' => '116552873@N04', 'per_page' => 20));
echo "<pre>";print_r($result);echo "</pre>";die;
}
此代码抛出此错误:
答案 0 :(得分:0)
查看文档:
要开始使用Flickering,请创建一个新的实例 下面的例子。如果在配置中设置API凭据 文件,您不需要将任何参数传递给构造函数 将自动从配置中获取您的密钥和密钥 文件。
您需要创建一个新实例:
$flickering = new Flickering\Flickering($apiKey, $apiSecret);
所以:
$method = $flickering->handshake($apiKey,$apiSecret);
$result = $flickering->getResultsOf('photosets.getList', array(
'user_id' => '116552873@N04',
'per_page' => 20
));
如果你真的想使用Facade那么:
Flickering\Facades\Flickering::handshake($apiKey, $apiSecret);
我不推荐这种方式,因为这条路线没有任何好处,另一个选项允许你创建更多可测试的代码。
您应该阅读文档:https://github.com/Anahkiasen/flickering
编辑:将这些行添加到config/app.php
中的指定配置部分。
providers
'Flickering\FlickeringServiceProvider'
aliases
Flickering' => 'Flickering\Facades\Flickering'
在创建类的新实例时,软件包似乎正在创建错误。
参数1传递给Flickering \ Flickering :: __ construct()必须是 Illuminate \ Container \ Container的实例,给定的字符串
对我而言,这可能是Laravel 4.1的一个问题。
Facade按预期工作:
Flickering\Facades\Flickering::handshake("bar", "foo");