Protossan
@Protossan
студент

Как перевести cUrl запрос с @file в PHP?

Имеется апи
curl -k -F file=@/path/to/file.txt -F apiId={apiId} -F apiSecretId={apiSecretId} https:\/\/fa2a.ninjastream.to\/api\/file\/upload?expires=1596028934&signature=132d1332996262809c7cc2dcd6376c483d6521dc7c273f9275ee1acb53e0b072

надо перевести его в РНр.
Пробую сделать так:
if( $curl = curl_init() ) {
$resUrl="https://fa2a.ninjastream.to/api/file/upload?expires=1596028934&signature=132d1332996262809c7cc2dcd6376c483d6521dc7c273f9275ee1acb53e0b072";
$file="images/001/sample.mp4";
 $cFile = '@' . realpath($file);

    curl_setopt($curl, CURLOPT_URL, $resUrl);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "apiId=".$apiId."&apiSecretId=".$apiSecretId."&file=".$cFile);
    $ResOut = curl_exec($curl);
    curl_close($curl);
	 
			echo $ResOut;

	  }


и на выходе имею {"status":"error","message":"No file inputted"}

Т.е. я неправильно обрабатываю файл?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 2
cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!
Для такиъ целей пользуюсь либо Postman, либо данным сайтом: https://incarnate.github.io/curl-to-php/
Ответ написан
toxa82
@toxa82
Надо POST данные в виде массива передавать и использовать объект CurlFile.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы