0

Tumblrのフォトセット投稿に複数の写真をアップロードしようとしています。PHPを使用してTumblrに接続し、認証しています。個々の写真やビデオを投稿することはできますが、フォトセットを理解できないようです。PHP以外の他の言語を支援するStackの他の投稿があります。

写真のディレクトリがあります。それらのファイルの内容を取得し、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' => $ scanned_directory));

私は何が間違っているのですか?

助けてくれてありがとう!

4

1 に答える 1

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));

$directory 変数が実際に画像ディレクトリへの絶対パスであることを確認してください (例: '/var/www/myhost.tld/public/images/photoset')。

于 2012-09-25T11:28:47.850 に答える