I use code for send zip file and this work good:
$file = ''.$_SERVER['DOCUMENT_ROOT'].'/projects/file.zip'; $data = array( "file" => new CURLFile($file), "data" => '{"title":"Test"}' ); $handle = curl_init(); curl_setopt($handle, CURLOPT_URL, 'https://example.com'); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handle, CURLOPT_HTTPHEADER, array( 'Content-type: multipart/form-data;', )); curl_setopt($handle, CURLOPT_POSTFIELDS, $data); $final = curl_exec($handle); $response = json_decode($final, true); curl_close ($handle); But when I send a file with the .keystore extension, nothing works. I do not receive errors on the server.
How do I properly send such a file?
CURLFileis doing is reading the contents of the file and transmitting it in a suitable encoding.