cURL не может загрузить файл на scribd - PullRequest
0 голосов
/ 17 января 2012

Я хочу загрузить файл на scribd.com, используя curl,

, пожалуйста, помогите мне, ребята,

Я пытаюсь этот код:

<?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 голосов
/ 17 января 2012

у вас есть хотя бы одна синтаксическая ошибка (_ в вашей строке curlopt_url).Проверяли ли вы наличие ошибок скручивания после вызова exec ()?

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

, ваш комментарий также указывает на то, что имя поля файла имеет значение «file_box», но вы используете только «file» в качестве поля загрузки,Вы должны соответствовать тому, что ожидает Scribd.Вы не можете просто бросить файл на их пути и ожидать, что он будет работать.Вы используете curl для воссоздания того, что будет делать браузер, что означает, что вы должны дублировать все поля / данные, которые отправляются при обычной загрузке через браузер.

...