cURL无法在scribd上传文件

时间:2012-01-17 00:02:26

标签: php curl scribd

我想使用curl将文件上传到scribd.com,

请帮帮我们,

我正在尝试这段代码:

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

1 个答案:

答案 0 :(得分:0)

你的curlopt_url行至少有一个语法错误(_)。你有没有在exec()调用后检查卷曲错误?

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

同样,您的评论表明文件字段的名称是“file_box”,但您只使用“file”作为上传字段。你必须匹配scribd的期望。你不能只是抛出一个文件并希望它能够工作。您正在使用curl重新创建浏览器将执行的操作,这意味着您必须复制在执行基于浏览器的正常上载时发送的所有字段/数据。