2012-08-26 179 views
0

我想將多張照片上傳到Tumblr的照片集。我正在使用PHP連接到Tumblr並進行身份驗證。我可以發佈個人照片和視頻,但似乎無法弄清楚photos photos。除了PHP以外,Stack上還有其​​他一些帖子可以幫助其他語言。使用Tumblr API發佈照片集PHP

我有一個照片目錄。我得到這些文件的內容,並使用scandir將它們放入一個數組中。但是當我嘗試將該數組發佈到Tumblr時,它不起作用。

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

$連接 - >交的( 「博客/ $主機名/後」,陣列( '類型'=> '照片', '州'=> $ DEST, '鏈路'=> $ sourceurl,'source'=> $ sourceurl, 'caption'=> $ caption,'tags'=> $ tags,'data'=> $ scanned_directory));

我在做什麼錯?

感謝您的幫助!

回答

2

我認爲你應該迭代$ scanned_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)); 

這應該有可能做的伎倆,只要確保$目錄變量實際上是對你的圖像目錄的絕對路徑(例如「/var/www/myhost.tld/public/images/photoset')

+0

感謝您的幫助!我會測試一下並回復你! – blbaker