я использую 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()
конструкторы и ключевые слова видимости. У этого также, кажется, есть более вменяемый API, хотя это зависит от мнения.
Если вы уже используете Composer, вы сможете composer require rezzza/flickr
, затем продолжайте, как подсказывает README. Если вы не используете Composer, Начните. Это важная часть современной экосистемы PHP.
На основании вопроса https://github.com/dan-coulter/phpflickr/issues/48 , добавление
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
заставил меня идти
Эта проблема, кажется, объединена с главной веткой, но она не существует.