program CURL - invoicer/invoicer.github.io GitHub Wiki

Za pomocą cURL (http://curl.haxx.se) możliwe jest wysyłanie zapytań HTTP Webapi, w tym pobieranie z serwerów stron i plików, a także wysyłanie treści formularzy. cURL obsługuje m.in. HTTP, HTTPS, FTP, SFTP, FTPS, TFTP, SCP, Telnet, certyfikaty HTTPS, ciasteczka, upload FTP.

curl --data-binary @vat001.txt http://127.0.0.1:8002/import.htm?name=JAKUB;pass=gZNe40n5cJSCzieB3BPMIg==;docum=VAT;file=vat001.fpp

Parametry

  • --data-binary @vat0021.txt zadanie pliku z dysku, który będzie wysłany w ciele zapytania
  • http:... URL docelowy, składa się z adresu serwera (http://127.0.0.1:8002), komendy (import.htm) oraz parametrów (od znaku ?)
  • -k pozwala na testy https dla niezaufanego łącza

przykład wykorzystania curl w PHP do komunikacji z serwerem madarmobile

$url = 'https://127.0.0.1:8001/import.htm?name=USER;pass=kKN5ME1yY0xdtOOiWGg==;docum=ORDER;file=ORDER1.xml'; 
$file = realpath('ORDER14.xml'); // plik ORDER4.xml znajduje się w tym samym katalogu co skrypt
$data = array('file'=>'@'.$file); // Tworzenie tablicy zmiennych POST do wysłania $ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // nie sprawdzaj kluczy SSL 
curl_setopt($ch, CURLOPT_URL,$url); // Podanie adresu url ze zmiennej $url 
curl_setopt($ch, CURLOPT_POST,1); // ustawienie curla na wysyłanie zmiennych metodą POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // Podanie zmiennych POST z tablicy zmiennych $data
$result = curl_exec ($ch); curl_close ($ch); echo $result; // Wypisanie odpowiedzi serwera MadarMobile