2012-01-17 20 views
0

上のファイルをアップロードすることができませんカールが私はこのコードをしようとしています、私はカールを使用してscribd.comにファイルをアップロードするScribdの

私の男を助けてください、

<?php 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_VERBOSE, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)"); 
    curl_setopt($ch, CURLOPT_URL, _'http://www.scribd.com/upload/supload'); 
    curl_setopt($ch, CURLOPT_POST, true); 
    // same as <input type="file" name="file_box"> 
    $post = array(
    $path=getcwd(); //absolute path 
    $post = array(
     "file"=>"@".$path."/test.txt", 
    ); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
    $response = curl_exec($ch); 
?> 

答えて

0

少なくとも1つの構文エラー(curlopt_url行に_)があります。 exec()コールの後にカールエラーをチェックしましたか?

$response = curl_exec($ch); 
if ($response === false) { 
    die(curl_error($ch)); 
} 

あなたのコメントは、ファイルフィールドの名前が「file_box」であることを示していますが、アップロードフィールドとして「ファイル」だけを使用していることを示しています。 scribdが期待しているものと一致しなければなりません。途中でファイルを投げて、それが動作することを期待することはできません。あなたはカールを使ってブラウザが何をするかを再現しています。つまり、ブラウザベースの通常のアップロードが行われたときに送信されるすべてのフィールド/データを複製する必要があります。

関連する問題