1

私はphpでサーバーサイドのYoutubeアップローダーに取り組んでいます。このスクリプトを使用して、ビデオファイルをYoutubeに正常にアップロードします。ただし、ファイルを手動で選択したくはありませんが、すでにサーバー上にあるファイルをアップロードしたいと思います。私はファイル名/パスを知っています(そして、これが何らかの形で役に立った場合は、ビデオをbase64でコード化しています)。また、Youtubeに必要なすべてのキーとトークンを持っています。ただし、このすべての情報を適切なhttp-postに変換する方法がわかりません。

<form action="<?php echo($response->url); ?>?nexturl=<?php echo(urlencode($nexturl)); ?>" method="post" enctype="multipart/form-data">
   <input id="file" type="file" name="file"/>
   <input type="hidden" name="token" value="<?php echo($response->token); ?>"/>
   <input type="submit" value="go" />
</form>

私はすでにcURLを深く掘り下げるために最善を尽くしましたが、これがここで私を助けるものであるかどうかはわかりません。

4

1 に答える 1

0

あなたが提供したURLで見つかったスクリプトに基づいて、私はこれを最初に試します:

$ch = curl_init($response->url."?nexturl=".urlencode($nexturl));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_POST, true);
$post = array(
    "file"=>"@/path/to/file.avi",
    "token"=>$response->token
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$response = curl_exec($ch);
于 2012-06-06T16:40:59.533 に答える