2016-12-14 85 views
1

我正在使用phpfickr,需要在CLI中運行它。在CLI中訪問Flickr API

但是,當執行$ php getToken.php,但我無法獲得身份驗證。我有$app_id$secret

請,我是新來的,並沒有找到一個正確的解決方案。

+1

您是否正確地在'getToken.php'中替換了''和''? –

回答

4

你鏈接到的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對象,你就可以使用它來與Flickr的API進行交互。例如,你可以做這樣的事情看到最近發佈的公開照片標題:

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

不過,也有更現代的選擇。例如,Packagist上有rezzza/flickr,安裝量超過16K。它使用現代PHP功能,如名稱空間,構造函數和可見性關鍵字。它似乎也有一個更加理智的API,儘管這受到了意見。

如果您已經在使用Composer,您應該可以使用composer require rezzza/flickr,然後按照README的建議進行操作。如果你不使用Composer,start。它是現代PHP生態系統的重要組成部分。

+0

早期的圖書館確實有效;雖然它被合併,但ssl似乎並不出現在master中。 – maan81

+0

@ maan81,它對我沒有任何改變。你確定你在使用最新版本的代碼嗎? – Chris

+0

嗯,有趣。我使用的是https://github.com/dan-coulter/phpflickr/blob/master/phpFlickr.php,這就是我的https://s29.postimg.org/aericl6xj/phpflickr_php_Flickr_php_at_master_dan_coulter.png – maan81