'metadata' => new \CurlFile($metadataPath, 'application/json', 'metadata.json'),
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($picturePath));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:multipart/form-data',
'Accept: application/json;strict=true',
'Authorization: ...'
));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);