【问题标题】:CURL with CURLFile works fine with PHP7.3 but not with PHP7.4带有 CURLFile 的 CURL 适用于 PHP7.3 但不适用于 PHP7.4
【发布时间】:2020-02-06 15:34:50
【问题描述】:

这是一个适用于 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);

知道为什么吗?

非常感谢!

【问题讨论】:

标签: php curl php-7.4


【解决方案1】:

PHP7.4版本更新后的php.ini文件中的设置似乎有问题,请检查[ExtensionList]部分是否添加了extension=php_curl.dll

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 2015-01-21
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2021-05-02
    • 2020-06-13
    相关资源
    最近更新 更多