CURL с CURLFile отлично работает с PHP7 .3, но не с PHP7 .4 - PullRequest
2 голосов
/ 06 февраля 2020

Вот пример, который отлично работает с php7 .3, но не с php7 .4.

curl. php

$file='test.txt';
$cfile=curl_file_create($file, mime_content_type($file), 'test.txt');

$post=array('file'=>$cfile);

$ch=curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, 'https://example.com/curl-upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response=curl_exec($ch);
print_r(curl_getinfo($ch));
print_r($response);
if (curl_errno($ch)) {
    var_dump(curl_errno($ch));
}

curl-upload. php

echo 'upload';

print_r($_FILES);

$file=file_get_contents('php://input');
print_r($file);

есть идеи почему?

большое спасибо!

1 Ответ

0 голосов
/ 06 февраля 2020

Похоже, проблема с настройкой в ​​php .ini файле в обновленной версии PHP7 .4. Проверьте, не добавлено ли extension=php_curl.dll в [ExtensionList] разделе.

...