Php cURL无法在scribd上上载文件

Php cURL无法在scribd上上载文件,php,curl,scribd,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

我想用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);
?>

您至少有一个语法错误(
\uURL行中的
)。调用exec()后是否检查了curl错误

此外,您的注释表明文件字段的名称为“file_box”,但您只使用“file”作为上载字段。您必须符合scribd的期望。你不能只是把一个文件扔到他们的路上,然后期望它能工作。您正在使用curl重新创建浏览器的功能,这意味着您必须复制在执行基于浏览器的正常上载时发送的所有字段/数据

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