2016-06-22 3 views
0

cURLを使用しています。別のサーバーからzipファイルを自分のサーバーに転送しようとしています。 (私は別のWebブラウザやプライベートセッションでこのURLをサーフィン場合、私は問題なく、コンテンツをダウンロードすることができphp curl empity content

http://content.website.com/file_to_download.zip?nvb=20160622094506&nva=20160622095506&hash=089366e5fe3da46f9caf2 

聞いていません: 認証後にこの第二のサーバは私に資格証明書としても、パラメータを含むURLを提供しますログインの場合)、私の機能にURLを送信すると、私はempityファイルを取得します。

は、これが私の機能

function download ($zipUrl, $zipFilename){ 

    $ch = curl_init(); 
    $fp = fopen ($zipFilename, 'w+'); 
    $ch = curl_init($zipUrl); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 0); 
    curl_setopt($ch, CURLOPT_FILE, $fp); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2')); 
    curl_setopt($ch, CURLOPT_ENCODING, ""); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, "nvb=20160622094506&nva=20160622095506&hash=089366e5fe3da46f9caf2"); 

    curl_exec($ch); 

    curl_close($ch); 
    fclose($fp);   



} 

間違って何ですか?

答えて

0

curl_execがエラーを返した場合は、curl_errorでそのエラーを読み取ることができます。何が起こっているのかを明確に理解できるように、httpコードサーバーが返すものを見てください。