在 CLI 中访问 Flickr API

Accessing Flickr API in CLI

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

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

拜托,我是新手,还没有找到正确的解决方案。

您链接的 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 object,您就可以使用它与 Flickr 的 API 互动。例如,您可以这样做来查看 recently-posted public 照片的标题:

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

但是,还有更多现代选择。例如,rezzza/flickr 在 Packagist 上可用,安装量超过 16K。它使用现代 PHP 功能,如命名空间、__construct() 构造函数和可见性关键字。它似乎也更理智 API,尽管这取决于意见。

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

基于问题https://github.com/dan-coulter/phpflickr/issues/48,添加

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

让我继续。

这个issue貌似合并到master分支了,其实并不存在