curl опубликовать картинку multipart / form-data, php cURL нужна помощь! - PullRequest
1 голос
/ 07 мая 2010

Я пытаюсь загрузить изображение на определенный веб-сайт, используя php cURL, но я не совсем понимаю, какие параметры мне нужно отправить, потому что данные выглядят немного странно. Вот что я получил с http-анализатором
Type : multipart/form-data; boundary=---------------------------182983931283 <code> -----------------------------182983931283 Content-Disposition: form-data; name="file"; filename="Blue hills.jpg"<br> Content-Type: image/jpeg</p> <p>Here appears the souce of the image itself like "ÿØÿàÿØÿàÿØÿàÿØÿàÿØÿàÿØÿà" <code>-----------------------------182983931283 Content-Disposition: form-data; name="action" images -----------------------------182983931283 Content-Disposition: form-data; name="anonymous_email"</p> <p>Y -----------------------------182983931283 Content-Disposition: form-data; name="site_id"</p> <p>1 -----------------------------182983931283 и так далее по другим параметрам. Проблема, которая у меня есть, заключается в том, что я не понимаю, что такое граница, откуда я ее получаю (потому что она не отображается в HTML-документе, который генерирует POST, и как мне сделать пост. Если вы дадите Мне простой пример, чтобы опубликовать вышеуказанные параметры в http://example.com Я определенно получу хитрость. В настоящее время я использую следующую функцию, чтобы сделать сообщение:

   function processPicturesPage($title, $price, $numbedrooms, $description) {        //Set the login parameters and initiate the Login process    
    $fields = array(
</code>

"updatedImages" => "", "site_id" => "1", "posting_id" => "", "current_live_date" => "", "images_loaded" => "", "image_actions" => "", "title" => $ title,

); foreach ($ fields как $ key => $ value) { $ fields_string. = $ key. '='. $ value. '&'; } RTRIM ($ fields_string, '&'); $ URL = "http://www.example.com/cgi-bin/add_posting.pl"; return $ this-> processCurlrequest ($ URL, count ($ fields), $ fields_string); }

и в процессеCurlrequest У меня есть параметры curl (куки и т. Д.) И URL.

1 Ответ

2 голосов
/ 07 мая 2010

При отправке составных данных границы используются в качестве разделителей между каждым полем. Эти границы автоматически создаются cURL, и вам не нужно беспокоиться о них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...