Cześć,

Miałem taki kod, gdzie $xml_string_data to string z XMLem:

  1. //set POST variables
  2. $url = 'http://www.server.cu/mypi.php';
  3. $fields = array(
  4. 'data'=>urlencode($xml_string_data)
  5. );
  6.  
  7. //url-ify the data for the POST
  8. $fields_string = "";
  9. foreach($fields as $key=>$value)
  10. {
  11. $fields_string .= $key.'='.$value.'&';
  12. }
  13. rtrim($fields_string,'&');
  14.  
  15. echo $fields_string;
  16.  
  17. //open connection
  18. $ch = curl_init();
  19.  
  20. curl_setopt($ch,CURLOPT_URL,$url);
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  22. curl_setopt($ch,CURLOPT_POST,count($fields));
  23. curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
  24. curl_setopt($ch,CURLOPT_HTTPHEADER,array (
  25. "Expect: "
  26. ));
  27.  
  28. //execute post
  29. $result = @curl_exec($ch);


Działał dobrze. Do czasu gdy dodałem drugi parametr zmieniając odpowiedni fragment kodu w taki sposób:

  1. $fields = array(
  2. 'method' => "methodGoPay",
  3. 'data'=>urlencode($xml_string_data)
  4. );


Teraz mypi.php nie dostaję już żadnego parametru $_POST po wywołaniu takiego kodu.

Co zrobić, żeby przekazać XML w parametrze data i parametr method tak aby to działało?

PS. Rady odnośnie użycia bibliotek czy frameworków nie będą mi pomocne, bo muszę to zrobić w czystym PHP :/