Witam,

muszę wysłać XML metodą POST.

W dokumentacji mam:

Kod
Dostęp do API (interfejsu REST) jest chroniony za pomocą basic-authorization. Przy wywoływaniu
wszystkich metod, należy podać login i hasło

Zrobiłem takie coś:

  1. <?php
  2.  
  3. function post_xml($url, $xml) {
  4.  
  5. $ch = curl_init();
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_URL, $url);
  8. curl_setopt($ch, CURLOPT_USERPWD, "login:haslo");
  9. $result = curl_exec($ch);
  10. curl_close($ch);
  11. return $result;
  12.  
  13. }
  14.  
  15. $xml = '<?xml version="1.0" encoding="UTF-8"?>
  16. <a>
  17. <b>A1</b>
  18. <c>B1</c>
  19. </a>
  20.  
  21. ';
  22.  
  23. $url = "url";
  24. $result = post_xml($url, $xml);
  25. echo "<pre>"; print_r($result); echo "</pre>";
  26.  
  27. ?>

I niestety ale nic się nie wyświetla. Co jest nie tak?