2010-05-07 13 views
1

J'essaye de télécharger une image vers un site Web spécifique en utilisant php cURL mais je ne comprends pas vraiment quels paramètres dois-je envoyer parce que les données semblent un peu bizarres. Voici ce que j'ai eu avec l'analyseur http
Type : multipart/form-data; boundary=---------------------------182983931283 -----------------------------182983931283 Content-Disposition: form-data; name="file"; filename="Blue hills.jpg"
Content-Type: image/jpeg
curl post image multipart/form-data, php cURL a besoin d'aide!

Here appears the souce of the image itself like "ÿØÿàÿØÿàÿØÿàÿØÿàÿØÿàÿØÿà" -----------------------------182983931283 Content-Disposition: form-data; name="action" images -----------------------------182983931283 Content-Disposition: form-data; name="anonymous_email"

Y -----------------------------182983931283 Content-Disposition: form-data; name="site_id"

1 -----------------------------182983931283 et ainsi de suite sur d'autres paramètres. Le problème que j'ai, c'est que je ne comprends pas quelle est la limite, d'où puis-je l'obtenir (parce qu'elle n'apparaît pas dans le document html qui génère le POST et comment devrais-je faire le post? moi un exemple simple pour afficher les paramètres ci-dessus pour http://example.com Je vais certainement obtenir l'affaire Actuellement, je suis en utilisant la fonction suivante pour faire de la poste.

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

« changedImages » => « », " site_id »=> "1" "posting_id"=> "" "current_live_date"=> "" "images_loaded"=> "", " image_actions"=> "" "title" => $ title,

); foreach ($ champs comme clé $ = valeur $) { $ fields_string. = $ Clé. '='. $ Valeur. ' & '; } rtrim ($ fields_string, '&'); $ URL = "http://www.example.com/cgi-bin/add_posting.pl"; return $ this-> processCurlrequest ($ URL, nombre ($ fields), $ fields_string); }

et dans le processusCurlrequest J'ai les options curl (cookies etc) et url.

+2

Ugh, essayez de formater votre question! – metrobalderas

Répondre

2

Lors de l'envoi de données en plusieurs parties, les limites sont utilisées comme séparateurs entre chaque champ. Ces limites sont automatiquement créées par cURL et vous ne devriez pas avoir à vous en préoccuper.