[英]Accessing Flickr API in CLI
我正在使用phpfickr ,需要在CLI中运行它。
但是,当执行$ php getToken.php
,却无法进行身份验证。 我有$app_id
和$secret
。
请,我是新来的,还没有找到正确的解决方案。
您链接到的phpFlickr库很旧。
var
关键字,这是另一个PHP 4过时的用法,已被弃用,但后来又以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()
construct __construct()
构造函数和可见性关键字。 它似乎也具有更合理的API,尽管这有待商opinion。
如果您已经在使用Composer,则应该能够composer require rezzza/flickr
,然后按照其自述文件的建议进行操作。 如果您不使用Composer,请启动 。 它是现代PHP生态系统的重要组成部分。
基于问题https://github.com/dan-coulter/phpflickr/issues/48 ,添加
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
让我走了。
此问题似乎已合并到master分支中,但它不存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.