When uploading a file with cURL the file gets modified with header information
Just so everyone knows, it was something to do with the headers. Here's the code that ended up solving the issue for me. ``` $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 10 ); curl_setopt($ch, CURLOPT_URL, $json_url); curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/binary')); curl_setopt($ch, CURLOPT_POST, true); $file = fopen($fLocation,
Just so everyone knows, it was something to do with the headers. Here's the code that ended up solving the issue for me. `` $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 10 ); curl_setopt($ch, CURLOPT_URL, $json_url); curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/binary')); curl_setopt($ch, CURLOPT_POST, true); $file = fopen($fLocation, 'r'); $size = filesize($fLocation); $fildata = fread($file,$size); curl_setopt($ch, CURLOPT_POSTFIELDS, $fildata); curl_setopt($ch, CURLOPT_INFILE, $file); curl_setopt($ch, CURLOPT_INFILESIZE, $size); curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_VERBOSE, true); $result = curl_exec($ch);
Context: Stack Overflow question (score 3, has accepted answer): When uploading a file using cURL, I'm finding the file on the remote side is getting modified and header information gets dumped into the file. I suspect this is something in my header info, but I'm lost beyond that. I'm trying nearly anything. Here's the code I'm using. ``` $fLocation = realpath('file.csv'); $finfo = finfoopen(FILEINFOMIMETYPE); $fType = finfofile($finfo, $fLocation); finfoclose($finfo); $cFile = curlfilecreate($fLocation); $post = array('file'=> $cFile); $ch = curlinit(); curlsetopt($ch, CURLOPTURL, $url); curlsetopt($ch, CURLOPTPOST,1); curlsetopt($ch, CURLOPTPOSTFIELDS, $post); curlsetopt($ch, CURLOPTRETURNTRANSFER, TRUE); curlsetopt($ch, CURLOPTUSERPWD, $username.":".$password); curlsetopt($ch, CURLOPTHTTPHEADER, "Con
Maintainer review
No maintainer verification is recorded for this version.
This records the version a maintainer checked. It does not assert that the version is the latest upstream release.