Postando dados brutos de imagem como dados de várias partes / formulário em curl

Estou tentando postar uma imagem com cURL no PHP usando o cabeçalho multipart / form-data, pois a API para a qual estou enviando espera que a imagem seja enviada como formulário de várias partes.

Não tenho problemas para conversar com a API com outras solicitações; postar apenas uma imagem é um problema.

Estou usando este formulário no lado do cliente:

<form action="http://myServerURL" method="POST" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="Submit">
</form>

e este é o servidor no qual estou postando (aqui estou tentando postar esses dados em uma API):

$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $imgRawData); // <-- raw data here hm?
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookieJar);
curl_setopt( $ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1); <-- using this as I wanted to check if HTTPHEADER is set
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data')); <-- setting content-type header?
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

// i get response from the server
$response = curl_exec( $ch );

// with this I can check what kind of content type the last request had?
$requestContentType = curl_getinfo($ch,CURLINFO_CONTENT_TYPE);
echo "<br>request Content Type was:".$requestContentType."<br>";    

curl_close($ch);

echo "<br><b>SERVER POST IMAGE RESPONSE:</b><br>";
echo $response;

Com o código abaixo, posso ver meus cabeçalhos de solicitação:

curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);

var_dump(curl_getinfo($ch));

O tipo de conteúdo nos cabeçalhos de solicitação é mostrado corretamente agora. Mas parece que a imagem não foi enviada corretamente como a API esperaria. Infelizmente não tenho acesso à API ...

Qualquer ajuda apreciada, obrigado

questionAnswers(2)

yourAnswerToTheQuestion