Объект CURLFile в данных POST делает мой запрос неудачным - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь отправить файл изображения в API через curl в php, но когда я пытаюсь дать моему запросу нужный мне файл, он перестает работать, когда я вызываю curl_exec.

путь, который я предоставляю к файлу, действителен, я использовал var_dump на своем объекте CURLFile, когда я его создал, и это выглядит нормально.Когда вызывается curl_exec, запрос мгновенно завершается неудачно и возвращает false.Но если я заменю объект CURLFile на строку в CURLOPT_POSTFIELDS, запрос будет работать идеально.

$ch = curl_init('http://localhost/test/test.php');
$curlfile = new CURLFile($path,'image/png','image');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,array('image' => $curlfile));
curl_exec($curl);//Returns false
$ch = curl_init('http://localhost/test/test.php');
$curlfile = new CURLFile($path,'image/png','image');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,array('image' => "somestring"));
curl_exec($curl);//Returns true

1 Ответ

0 голосов
/ 16 апреля 2019

Конструктору CURLFile необходим полный путь к моему файлу, использование realpath () решило мою проблему.

...