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 zapytaniahttp:...
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
madarmobile
przykład wykorzystania curl w PHP do komunikacji z serwerem$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