2014-12-07 83 views
0

我想使用PHP和Dropbox API獲取位於Dropbox的圖像的特定元數據。 之後我連接到Dropbox和列出的圖片,我這樣做:使用PHP從Dropbox中的圖像獲取gps元數據

$md = $dbxClient->getMetadata($path); 
print_r ($md); 

凡$ path是目錄我的形象。這工作完美,但我需要獲得更多有關GPS位置的元數據。在Dropbox API(Python,PHP,Java等的一般視圖)中,它說我必須將「include_media_info」設置爲true來獲取gps元數據。 轉到PHP部分,它只有一個參數GetMetaData()函數:字符串 ($ path Dropbox路徑到文件或文件夾)。 有沒有辦法使用PHP的Dropbox API獲取詳細的元數據?

回答

1

正如你提到的,PHP庫沒有按不支持include_media_info參數,因此您需要修改庫的源代碼以添加支持。

E.g.您可以添加此方法:

function getMetadataWithMediaInfo($path) 
{ 
    Path::checkArg("path", $path); 
    return $this->_getMetadata($path, array("include_media_info" => "true")); 
} 
+0

您確定它是* include_media_info *,我閱讀了文檔,它看起來像*列表*給我 – 2014-12-07 20:51:07

+0

是的。請參閱https://www.dropbox.com/developers/core/docs#metadata。 'list'參數控制在文件夾中調用元數據時是否返回文件夾內容列表。 'include_media_info'控制是否在響應中返回'photo_info' /'video_info'字典。 – smarx 2014-12-07 21:28:47

+0

嗯。在我的client.php文件中添加這個函數並在我的腳本中執行它似乎也不起作用。 – user1919 2014-12-07 22:06:17

1

我有一個看看源,試試這個:

$md = $dbxClient->_getMetadata($path,array("list" => "true")); 

或編輯核心getMetadata並改變其硬編碼參數列表

+0

感謝您的回答。您建議的行不起作用。它在獲取元數據時返回_的錯誤原因。你知道哪個文件夾是getMetada方法嗎? – user1919 2014-12-07 20:17:22

+0

嗯。我找到了該文件夾,並將列表更改爲true。但它並沒有給我一個不同的結果。我知道這個圖像有GPS相關的元數據,但與元數據陣列不返回任何東西!有任何想法嗎? – user1919 2014-12-07 20:20:17

+0

或許dropbox在某些情況下剝離數據? – 2014-12-07 20:23:24

相關問題