我正在使用phpfickr,需要在CLI中运行它。
但是在执行$ php getToken.php
时,我无法通过身份验证。我有$app_id
和$secret
。
请,我是新手,并没有找到正确的解决方案。
答案 0 :(得分:4)
您链接的phpFlickr library已经过时了。
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
对象后,您可以使用它与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);
让我走了。
此问题似乎已合并到主分支中,但它不存在。