Hej mam problem może już ktoś spotkał się z czymś podobnym. Potrzebuje wysłać plik graficzny skryptem PHP do innego API. Napisałem skrypt który coś tam robi lecz po dodaniu wysłania zdjęcia (curl_file_create) result za każdym razem jest pustym stringiem. Jest to dziwne ponieważ cały plik na który wysyłam cURLa posiada tylko taką treść.
<?php
print_r($_FILES);
print_r($_POST);
exit;
Korzystam z PHP w wersji 7.0.0 Funkcja do wysyłki zdjęcia wygląda następująco:
function upload($file)
{
$data = [
'file' => curl_file_create($file, 'image/png', 'filename.png')
];
$ch = curl_init($this->settings['uploadUri']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $this->settings['login'] . ":" . $this->settings['password']);
$result = curl_exec($ch);
echo $result;
curl_close($ch);
}
Gdy $data jest pustą tablicą $result posiada spodziewaną tresć.