首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cURL无法在scribd上载文件

cURL无法在scribd上载文件
EN

Stack Overflow用户
提问于 2012-01-17 08:02:26
回答 1查看 314关注 0票数 0

我想用curl上传一个文件到scribd.com,

请帮帮我,

我正在尝试这段代码:

代码语言:javascript
复制
<?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);
?>
EN

回答 1

Stack Overflow用户

发布于 2012-01-17 08:24:54

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

代码语言:javascript
复制
$response = curl_exec($ch);
if ($response === false) {
   die(curl_error($ch));
}

同样,您的注释指示文件字段的名称为"file_box",但您只使用" file“作为上载字段。您必须匹配scribd期望的内容。你不能简单地把一个文件放在他们的路上,然后期望它能工作。您正在使用curl重新创建浏览器将执行的操作,这意味着您必须复制在执行普通的基于浏览器的上传时发送的所有字段/数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8888009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档