Laravel 4:从Flickr获取照片时出错

时间:2014-02-06 07:27:14

标签: php laravel-4 flickr

我正在使用Anahkiasen/flickeringLaravel中的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;
    }

此代码抛出此错误:

enter image description here

1 个答案:

答案 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");