2014-12-07 48 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

相关问题