Я пытаюсь опубликовать файл, используя cURL и php из кода php, и он работает нормально.
Но когда я пытаюсь использовать curl_setopt($request, CURLOPT_CUSTOMREQUEST, 'PATCH');
для отправки файла методом PATCH
, япоявляется сообщение об ошибке (undefined variable image)
, когда я использую cURL в терминале, он работает нормально с методом PATCH
с помощью этой команды:
curl -X POST -F image=@path_to_image/image.jpg -F _method=PATCH http://127.0.0.1:8000/postfile
Так может кто-нибудь помочь мне, пожалуйста?
function curlFile( array $file ) {
return new CURLFile( realpath( $file["tmp_name"] ), $file["type"], $file["name"] );
}
$url = 'http://127.0.0.1:8000/postfile';
$request = curl_init($url);
curl_setopt($request, CURLOPT_POST, true);
curl_setopt(
$request,
CURLOPT_POSTFIELDS,
array('image' => curlFile($_FILES['file'])));
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($request);
curl_close($request);
var_dump($resp);