2012-01-17 79 views
0

我想使用curl上传文件到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

你至少有一个语法错误(你的curlopt_url行中有_)。你在exec()调用之后检查了curl错误吗?

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

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