Принятие и отправка файла php curl

J
На сайте с 08.06.2006
Offline
844
1261

Я сделал

GET /api/v1/campaigns/12548.csv
и этот запрос мне вернул файл, как этот файл сразу и передать
POST /api/v1/import/campaigns.json
?

curl_setopt($curl, CURLOPT_?, ?);

чтобы на сервер и не сохранять

ДП
На сайте с 23.11.2009
Offline
203
#1

Если отвечать именно на заданный вопрос, то надо закодировать данные в формат multipart/form-data, типа такого


-----------------------------32642708628732\r\n
Content-Disposition: form-data; name="i2ocr_options"\r\n
\r\n
url\r\n
-----------------------------32642708628732\r\n
Content-Disposition: form-data; name="i2ocr_uploadedfile"\r\n
\r\n
\r\n
-----------------------------32642708629732\r\n
Content-Disposition: form-data; name="i2ocr_url"\r\n
\r\n
http://www.murraydata.co.uk/wp-content/uploads/2013/02/ocr-font-500x220.jpg\r\n
-----------------------------32642708628732\r\n
Content-Disposition: form-data; name="i2ocr_languages"\r\n
\r\n
gb,eng\r\n
-----------------------------32642708628732--\r\n

Вот вроде сниппет подходящий http://scraperblog.blogspot.ru/2013/07/php-curl-multipart-form-posting.html

А если по простому - то сохраните во временный файл, а потом удалите после запроса.

J
На сайте с 08.06.2006
Offline
844
#2
joost:
Я сделал
Код:
GET /api/v1/campaigns/12548.csv
и этот запрос мне вернул файл

как оказалось скрипт только создал пустой файл 12548.csv в папке, где лежит скрипт

что где подправить в коде пхп, чтобы сохранялись данные файла /api/v1/campaigns/12548.csv в файле на моем сервере?

ДП
На сайте с 23.11.2009
Offline
203
#3

Php-код покажите. Так-то надо через file_put_contents например. записать то, что вам вернул curl

J
На сайте с 08.06.2006
Offline
844
#4

с получением уже решил проблему

сейчас нужно отдать его

POST /api/v1/import/campaigns.json
Метод принимает на вход CSV-файл

как отдать файл?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

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

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
L
На сайте с 30.10.2015
Offline
34
#6

можно и без курла сделать. могу за пару монет написать скрипт

...
ДП
На сайте с 23.11.2009
Offline
203
#7
joost:
с получением уже решил проблему
сейчас нужно отдать его
как отдать файл?

Либо прочитать его в переменную и отправить в теле post-запроса, либо если именно загрузка файла - то выше смотрите мой ответ про multipart/form-data

siv1987
На сайте с 02.04.2009
Offline
427
#8

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