|
|
|
| Имеется:
Windows XP
Apache 2.2.4
PHP 5.2.4
Скрипт:
$filename = "img.png"; // Полный путь пробовал указывать, тоже самое.
$postdata=array(
"m"=>"p",
"k"=>"b",
"file"=>"@".$filename
);
$ch2=curl_init();
curl_setopt($ch2,CURLOPT_URL,"__URL__");
curl_setopt($ch2,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch2,CURLOPT_TIMEOUT,60);
curl_setopt($ch2,CURLOPT_POST,1);
curl_setopt($ch2,CURLOPT_POSTFIELDS,$postdata);
$result=curl_exec($ch2);
if (strlen(curl_error($ch2))!=0) echo "curl_error: ".curl_error($ch2)."\n";
curl_close($ch2);
|
Возвращает - curl_error: failed creating formpost data
Из-за чего могла возникнуть проблема?
P.S.
В Гугле искал, но ничего не нашел(подобные темы видел, но решения там небыло). | |
|
|
|
|
|
|
|
для: forma
(30.07.2008 в 17:01)
| | Кстати.
Загрузил скрипт на бесплатный хостинг, там следующая ошибка:
curl_error: Failed connect to www.URL.com: 13
Кто то знает, из-за чего могла возникнуть эта ошибка? | |
|
|
|
|
|
|
|
для: forma
(30.07.2008 в 17:03)
| | cURL отключен-это ведь халявный хостинг ))) | |
|
|
|
|
|
|
|
для: mihdan
(30.07.2008 в 18:17)
| | Угу, спасибо:) | |
|
|
|
|
|
|
|
для: forma
(30.07.2008 в 17:01)
| |
<?
$postdata = 'm=p&k=b&file=file';
curl_setopt($ch2,CURLOPT_POSTFIELDS, $postdata);
?>
|
$postdata - не массив, а строка: ключ=значение&ключ2=значение2 | |
|
|
|
|
|
|
|
для: mihdan
(30.07.2008 в 18:19)
| | >$postdata - не массив, а строка: ключ=значение&ключ2=значение2
Если enctype=multipart/form-data? Не надо ля-ля. | |
|
|
|
|
|
|
|
для: Trianon
(30.07.2008 в 18:29)
| | Это при условии
<form enctype="multipart/form-data">
|
но про формы ничего не говорилось | |
|
|
|
|
|
|
|
для: mihdan
(30.07.2008 в 18:36)
| | Не, проблема не в этом.
p.s. Но на всякий случай проверил - точно не в этом:) | |
|
|
|
|
|
|
|
для: forma
(30.07.2008 в 17:01)
| | С php.net:
<?
$array_of_vars[]="var1";
$array_of_vars[]="var2";
$array_of_vars[]="var3";
$array_of_vars[]="var4";
$submit_url = "http://www.example.com/reads_post.php";
$formvars["feild1"] = "feild1";
for ($i=0;$i<sizeof($array_of_vars);$i++)
$formvars["array_of_vars[$i]"] = $dna[$i];
// init curl handle
$ch = curl_init($submit_url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
// perform post
$rr=curl_exec($ch);
echo $rr;
curl_close($ch);
?>
|
| |
|
|
|
|
|
|
|
для: forma
(30.07.2008 в 17:01)
| | | |
|
|
|
|
|
|
|
для: mihdan
(30.07.2008 в 18:41)
| | Курл, когда видит собаку, считает всю остальную часть строки путем до файла. | |
|
|
|