【发布时间】:2021-05-29 12:35:36
【问题描述】:
我正在从 PHP 7.4 升级到 PHP 8,突然这个错误出现在我的 cURL 请求中:
Fatal error: Uncaught ValueError: curl_setopt_array(): Argument #2 ($options) contains an invalid cURL option in ...
我使用以下代码来构建 curl:
$options = array (
"CURLOPT_POST" => true,
"CURLOPT_HEADER" => true,
"CURLOPT_URL" => "https://example.example.com/api/example.php",
"CURLOPT_FRESH_CONNECT" => true,
"CURLOPT_RETURNTRANSFER" => true,
"CURLOPT_FORBID_REUSE" => true,
"CURLOPT_TIMEOUT" => 10,
"CURLOPT_FAILONERROR" => true,
"CURLOPT_POSTFIELDS" => $this->buildPostFields($postData),
"CURLOPT_HTTPAUTH" => "CURLAUTH_BASIC",
"CURLOPT_SSL_VERIFYPEER" => false //REMOVE IN PRODUCTION, IGNORES SELFSIGNED SSL
);
$ch = curl_init();
curl_setopt_array($ch, $options);
目标文件始终是 php 扩展名。 'buildPostFields' 返回一个数据数组。
这可能是由于我的 php 升级到版本 8 造成的,但我在文档中找不到任何提示。 我尝试删除每一行,然后再试一次。但这没有帮助。
【问题讨论】: