PHP 8.4: Curl: Константа CURLOPT_BINARYTRANSFER устарела

Источник: «PHP 8.4: Curl: CURLOPT_BINARYTRANSFER deprecated»
Константа CURLOPT_BINARYTRANSFER, предоставляемая расширением Curl, в PHP 8.4 объявлена устаревшей. Эта константа не имела эффекта начиная с версии PHP 5.1.2. Уже давно назрела необходимость её удаления.

Любое PHP-приложение, работающее на PHP версий старше 5.1.2, может смело удалять curl_setopt, поскольку установка этой опции изначально не имела никакого значения.

-curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
 curl_setopt($ch, [
CURLOPT_URL => 'https://php.watch/versions/8.4',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_BINARYTRANSFER => true,
]);

Влияние на обратную совместимость

Использование CURLOPT_BINARYTRANSFER в PHP 8.4 и более поздних версиях приводит к уведомлению об устаревании:

Deprecated: Constant CURLOPT_BINARYTRANSFER is deprecated

Можно удалить вызовы curl_setopt или значения массива curl_setopt_array, содержащие константу CURLOPT_BINARYTRANSFER, и это не окажет никакого влияния.


Дополнительные материалы

Предыдущая Статья

PHP 8.4: round() — неправильные режимы вызывают исключения

Следующая Статья

PHP 8.4: Расширение Pspell перенесено из PHP Core в PECL