gpt4 book ai didi

php - cURL 失败并出现错误 : Couldn't understand the server certificate format

转载 作者:可可西里 更新时间:2023-11-01 12:50:30 25 4
gpt4 key购买 nike

Mac OSX El Capitan,默认 apache 安装在本地主机上,brew 安装 php70。下面的代码使用 cli (php -f test.php) 工作,但是当从 apache 运行时,我得到以下信息。

SSL certificate problem: Couldn't understand the server certificate format

使用“http”URL 在两者中都可以正常工作。 Ubuntu 机器上的相同设置工作正常。在全新安装 El Capitan 之前,我已经完成了这项工作,我依稀记得一些关于 Mac OSX 和 openssl for curl 的内容,但在这里找不到区别。

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.example.com/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache"
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

最佳答案

我遇到了同样的问题,经过大量搜索后找到了解决方案...

我正在使用 php56,但我看不出为什么这不适用于 php70

验证同样的问题

首先检查 PHP cURL 库是否使用 Mac OS(X) 内置版本的 SSL:
php -i | grep "SSL 版本"

如果您得到 SSL Version => SecureTransport,那么它使用的是 Mac OS(X) 内置版本,这似乎是问题的核心。

解决方案

  1. 为了解决这个问题,您必须安装一个 Homebrew 版本的 cURL 库:

    brew install curl --with-libssh2 --with-openssl
  2. 然后使用以下两个选项重新安装 PHP:
    --with-homebrew-curl --with-homebrew-openssl
    (包括您需要的任何选项)

    brew install php56 --with-homebrew-curl --with-homebrew-openssl (--with-apache ...)

    或者对于 PHP 7.2:

    brew reinstall php72 --with-apache --with-homebrew-curl --with-homebrew-libxslt --with-homebrew-openssl --without-snmp

验证

php -i | grep "SSL Version"

应该给:

SSL Version => OpenSSL/1.0.2j

注意:安装 Homebrew cURL 时会发出警告:

macOS already provides this software and installing another version in parallel can cause all kinds of trouble.

我还没有足够长的时间来验证任何存在/不存在的问题。


来源:https://www.farces.com/wikis/naked-server/php/php-openssl/

关于php - cURL 失败并出现错误 : Couldn't understand the server certificate format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com