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);
ありがとう、フロリアン