在CLI

时间:2016-12-14 05:44:51

标签: php authentication flickr

我正在使用phpfickr,需要在CLI中运行它。

但是在执行$ php getToken.php时,我无法通过身份验证。我有$app_id$secret

请,我是新手,并没有找到正确的解决方案。

2 个答案:

答案 0 :(得分:4)

您链接的phpFlickr library已经过时了。

如果确实想要使用此库,那么它应该像

一样简单
<?php

require_once __DIR__ . '/phpflickr/phpFlickr.php';

// Make sure to fill in your API key and secret!
$flickr = new phpFlickr('your-api-key-goes-here', 'your-api-secret-goes-here');

您引用的getToken.php文件执行此操作。也许你忘了填写你的API密钥和秘密?

拥有$flickr对象后,您可以使用它与Flickr的API进行交互。例如,您可以执行以下操作来查看最近发布的公开照片的标题:

foreach ($flickr->photos_getRecent()['photos']['photo'] as $photo) {
    echo $photo['title'] . "\n";
}

然而,还有更多现代选择。例如,rezzza/flickr可在Packagist上使用,安装量超过16K。它使用现代PHP功能,如命名空间,__construct()构造函数和可见性关键字。它似乎也有一个更健全的API,虽然它受到意见。

如果您已经在使用Composer,那么您应该能够composer require rezzza/flickr,然后按照README建议进行操作。如果您未使用Composer start。它是现代PHP生态系统的重要组成部分。

答案 1 :(得分:1)

根据问题https://github.com/dan-coulter/phpflickr/issues/48添加

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

让我走了。

此问题似乎已合并到主分支中,但它不存在。