2017-04-14 8 views
0

ダイナミックリンクからmp3ファイルをダウンロードしたいのですが、スクリプトを実行するとtest.mp3が作成されますが空です。PHP cURLのダウンロードファイルが空です

コード:

$source = 'http://www.youtubeinmp3.com/download/get/? 
i=yt6MfhzTljRBZ6AjqSsnb2ih1ZifuMoY&e=69'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $source); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); 
curl_setopt($ch, CURLOPT_SSLVERSION,0); 
$data = curl_exec ($ch); 
$error = curl_error($ch); 
curl_close ($ch); 

$destination = "test.mp3"; 
$file = fopen($destination, "w+"); 
fwrite($file, $data); 
fclose($file); 

のerror.log

EDIT
では何も私が追加した場合はありません。
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

それは、ページのソースをダウンロードする(HTMLが)がmp3ファイルではありません。

+0

これをコードする必要がありますかwgetを使うだけでいいですか? – user2182349

+0

コードを使用する方が簡単ですが、POSTを追加してダウンロードリンクを動的に変更し、JSONを返します。 –

+0

フォルダが書き込み可能かどうかを確認します。 – TurtleTread

答えて

0

あなたは何もダウンロードしていないので、 $data = curl_exec ($ch);の出力を確認してください。それは空でなければなりません

+0

これはあなたの答えと思われますか?コメントボックスを使用 –

+0

十分なレポを持っていれば使用します – Andrius

+0

これはレポに関するものではありません。コメントボックスにこの小さなことを伝えたかもしれません –