Xpoint
   [напомнить пароль]

Парсинг CURL command line output

Метки: [без меток]
2007-08-21 01:53:01 [обр] Андрей Гора(6/29)[досье]

Задача - повторить PHP скриптом POST запрос браузера с передачей файла.
В CURL PHP API соответствующих команд не нашлось, в опциях для командной строки - нашлось.

Но нижеприведенный код для получения ответа от http://host/receive_POST_query.php не выдает в браузер ничего, и массив $lines пустой, хотя нужный POST отрабатывается как нужно:

exec("curl -F 'file=@link_to_file_for_upload' -F 'test_var=test_value' http://host/receive_POST_query.php", $lines);
echo implode('<br>',$lines);

А надо бы получить и распарсить ответег.

Хотя если запускать файл с этим кодом из командной строки, то он выдает то, что нужно, но дополненное служебной информацией с таблицей типа
=#% Total % Received % Xferd# ...=

Перепробывал system, shell_ exec, passthru - никак.

Никто не сталкивался с подобной проблемой?

спустя 8 часов [обр] Алексей Полушин(62/231)[досье]
В CURL PHP API соответствующих команд не нашлось
А вы почитайте пользовательские комментарии на страницах http://php.net/manual/en/function.curl-setopt.php и http://php.net/manual/en/ref.curl.php (поищите там слово multipart).
спустя 1 час 37 минут [обр] Андрей Гора(6/29)[досье]

dimagolov[досье],Алексей Полушин[досье] - крупное спасибо!

Воспользовался вторым советом.

http://php.net/manual/en/ref.curl.php:

Multipart form uploads is surprisingly easy, yet hard to find information on

 +1

Powered by POEM™ Engine Copyright © 2002-2005