Загрузка фото Avito.ru

B
На сайте с 02.12.2008
Offline
34
7526

Добро времени суток! Пишу скрипт по работе с Avito.ru, столкнулся с проблемой передачи фото новому объявлению. Все остальные данные проходят объявление создается, но без фото.

Пробовал передать файл на http://www.avito.ru/additem, потом решил попробовать передавать на другой адрес http://www.avito.ru/additem/image.

Вот код:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.avito.ru/profile");

curl_setopt($ch, CURLOPT_REFERER, "http://www.avito.ru/profile");

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, "next=/profile&login=name@name.ru&password=123456&submit=logon");

curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');

$result = curl_exec($ch);

// Отправка фото

$file = ' 7.jpg';

$fh = fopen($file, "r");

curl_setopt($ch, CURLOPT_URL, "http://www.avito.ru/additem/image");

curl_setopt($ch, CURLOPT_REFERER, "http://www.avito.ru/additem");

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, "name=image&filename=@$file");

curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');

$result2 = curl_exec($ch);

fclose($fh);

echo $result2;

В ответ получаю «HTTP/1.1 200 OK Server: nginx Date: Wed, 15 May 2013 18:24:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Keep-Alive: timeout=15 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 X-Frame-Options: SAMEORIGIN {"error":"Ошибка загрузки фотографии"}»

F
На сайте с 13.11.2009
Offline
269
#1

по моему, на этот вопрос на данном форуме вы ответа не найдете. Ищите программистов

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий