0

YouTube のアップロードに関して、別の質問があります。ここで khael から受け取った回答 (フォーム入力ファイルを直接ファイル アップロードに置き換える) に基づいて、スクリプトはビデオを完全にアップロードします。ただし、curl の応答は「一時的に移動」です。代わりに必要なのは、YouTube ビデオ ID を取り戻すことです。

もう 1 つの問題は、「nexturl」が呼び出されないことです。それが呼び出された場合、「$_GET['id']」でビデオ ID を簡単に読み取り、データベースに書き込むことができました。

ここで私が取り組んでいるコード

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

ありがとう、フロリアン

4

1 に答える 1

1

テストせずに FOLLOWLOCATION オプションを追加すると、次のようになると思います。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
于 2012-06-08T11:45:25.620 に答える