繁体   English   中英

使用Tumblr API PHP发布Photoset

[英]Post Photoset using Tumblr API PHP

我正在尝试将多张照片上传到Tumblr的photoset帖子中。 我正在使用PHP连接到Tumblr并进行身份验证。 我可以发布个人照片和视频,但似乎无法弄清楚照片。 Stack上还有其​​他帖子可以帮助除PHP之外的其他语言。

我有一个照片目录。 我得到这些文件的内容,并使用scandir将它们放入一个数组中。 但是当我尝试将该数组发布到Tumblr时,它不起作用。

$scanned_directory = array_diff(scandir($directory), array('..', '.'));

$ connection-> post(“blog / $ hostname / post”,array('type'=>'photo','state'=> $ dest,'link'=> $ sourceurl,'source'=> $ sourceurl, 'caption'=> $ caption,'tags'=> $ tags,'data'=> $ scanning_directory));

我究竟做错了什么?

谢谢您的帮助!

我认为你应该迭代$ scans_directory变量,并确保你不提交Tumblr API的路径和文件名,但是你的图像文件的实际内容与file_get_contents(),一个工作的例子看起来可能是这样的:

foreach($scanned_directory as $filename){
    $data[] = file_get_contents($directory.'/'.$filename);
}
$connection->post("blog/$hostname/post", array('type' => 'photo', 'state' => $dest, 'link' => $sourceurl, 'source' => $sourceurl, 'caption' => $caption, 'tags' => $tags , 'data' => $data));

这应该可以解决问题,只需确保$ directory变量实际上是图像目录的绝对路径(例如'/var/www/myhost.tld/public/images/photoset')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM