jak wysłać za pomoca curl'a dane do formularza multipart form ?

  1. <?php
  2. $file = "";
  3.  
  4. $formvars = array("cc"=>"us n");
  5. $formvars[variable_1] = "bla bla n";
  6. $formvars[variable_2] = "bla bla n";
  7. $formvars[variable_3] = "bla bla n";
  8. $formvars[variable_4] = "bla bla n";
  9. $formvars[upfile] = "@$file"; // "@" causes cURL to send as file and not string (I believe) 
  10.  
  11. // init curl handle
  12. $ch = curl_init("http://blog.360.yahoo.com/blog/compose.html");
  13. curl_setopt($ch, CURLOPT_REFERER, "http://www.last_url_for_referer_logs.com"); //if server needs to think this post came from elsewhere
  14. curl_setopt($ch, CURLOPT_VERBOSE, 1);
  15. curl_setopt($ch, CURLOPT_HEADER, 1);
  16.  
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  18. curl_setopt($ch, CURLOPT_POSTFIELDS, ".crumb=.y9Xl6QIBMq&title=hfhfhfgdf");
  19.  
  20.  
  21. echo $pnp_result_page = curl_exec($ch);
  22. curl_close ($ch);
  23. ?>
to nie działa tzn nie wiem co tu dać $formvars = array("cc"=>"us \n"); , przykład ten znalazłem w manualu

Lub niech mi przynajmniej jak wyslać dane do takiego formularza z fsockopen, nie chcę przykładu wystarczy odpowiedź np. jak skonwertować wysyłane dane tzn od miejsca content-length: do końca bo jeżeli wysyłam normalnie to nie działa , skopiowałem nagłówek z live http headers z firefox'a i tak nie działa więc jak sądzą cos z danymi trzeba zrobić.

Dobra mam , czy tak trudno było napisać że mogę wyslać normalnie tzn value1=sfgdfgdf&value2=fgdf nawet jesli form jest multi , oczywiście pod warunkiem że nie wysyłam np. obrazka ?

Zresztą pewnie obrazek i pliki da się tak wysłać tylko trzeba odpowiednio skonwertować