- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет.
Делаю, я заполнение сайта, через CURL (POST), запросы отсылаю, сервер их принимает, все отлично. Но есть там 4 поля таких, а name у них однаковое files[] (массив походу), ну вот, мне нужно в каждое из них передать параметр. Вот, мой код:
Ну, вот, видите пробуй вот так, но что-то не идет, как быть в таком случае?
А вот, еще HTML код того сайта:
Вот, ошибку вывел через curl_error: failed creating formpost data
$post['files[]'] =
lol.
$post['files'][] = '@C:/AppServ/www/images/21.jpg';
$post['files'][] = '@C:/AppServ/www/images/22.jpg';
siv1987
Сделал так, но не работает, та же ошибка.
http://forums.phpfreaks.com/index.php?topic=125783.0
I was referencing the location incorrectly
Да какие пути прописывать я только не пробовал...
$post = http_build_query( $post );
$cl = curl_init();
или вручную попробуйте строку составить
$post = "name=test&image=url_to_image&file[]=url_toFile1&file[]=url_toFile2";
$cl = curl_init();
---------- Добавлено 20.08.2012 в 20:01 ----------
Потыкал я этот курл, вот так вроде получилось
Пробую, итак, результат тот-же.
Я вам показал рабочий пример с его результатом. Проверьте еще раз правильность кода, смотрите чтобы все файлы реально существовали. В поиске еще советуют на винде попробовать экранированные слеши - c:\\file (хотя у меня работало и без). Посмотрите в сторону курла, может версия старая с багами.
http://stackoverflow.com/questions/6805876/curl-error-when-uploading-file-failed-creating-formpost-data
Slient, попробуйте убрать вообще все файлы.. и по одному добавлять. Добиться, чтоб работала загрузка без файлов, затем для image без files[]. Затем с files разбираться. На каком именно поле появляется ошибка про formpost data? Как упомянул siv1987, Ещё раз проверить, что файлы существуют и проверить версию CURL-а.. ранние версии некорректно работали с массивами.
Ну и на всякий случай..
p.s. siv1987 специально для Вас подготовил рабочий пример.. "ну сделайте же что-нибудь" (c) самостоятельно..