我想用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);
?>发布于 2012-01-17 08:24:54
您至少有一个语法错误( curlopt_url行中的_)。您是否在exec()调用之后检查了curl错误?
$response = curl_exec($ch);
if ($response === false) {
die(curl_error($ch));
}同样,您的注释指示文件字段的名称为"file_box",但您只使用" file“作为上载字段。您必须匹配scribd期望的内容。你不能简单地把一个文件放在他们的路上,然后期望它能工作。您正在使用curl重新创建浏览器将执行的操作,这意味着您必须复制在执行普通的基于浏览器的上传时发送的所有字段/数据。
https://stackoverflow.com/questions/8888009
复制相似问题