在 CLI 中访问 Flickr API
Accessing Flickr API in CLI
我正在使用 phpfickr 并且需要在 CLI 中 运行 它。
但是在执行$ php getToken.php
时,我无法通过身份验证。我有 $app_id
和 $secret
。
拜托,我是新手,还没有找到正确的解决方案。
您链接的 phpFlickr library 很旧。
- 最近一次提交是在 2014 年 7 月 7 日,大约 2.5 年前。
- 它使用了 PHP 4 种风格的构造函数(以 class 命名),它们已被 deprecated in PHP 7 and will be removed in a future version of PHP.
- 它使用
var
关键字,另一个 PHP 4 不合时宜的关键字,曾短暂弃用但随后又恢复 as a semi-synonym of public
。
如果你真的想使用这个库,它应该像
一样简单
<?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分支了,其实并不存在
我正在使用 phpfickr 并且需要在 CLI 中 运行 它。
但是在执行$ php getToken.php
时,我无法通过身份验证。我有 $app_id
和 $secret
。
拜托,我是新手,还没有找到正确的解决方案。
您链接的 phpFlickr library 很旧。
- 最近一次提交是在 2014 年 7 月 7 日,大约 2.5 年前。
- 它使用了 PHP 4 种风格的构造函数(以 class 命名),它们已被 deprecated in PHP 7 and will be removed in a future version of PHP.
- 它使用
var
关键字,另一个 PHP 4 不合时宜的关键字,曾短暂弃用但随后又恢复 as a semi-synonym ofpublic
。
如果你真的想使用这个库,它应该像
一样简单<?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分支了,其实并不存在