本地PHP无法加载HTTPS网址

时间:2016-12-14 20:30:30

标签: php macos https openssl alfred

我有一个需要从远程服务器提取图像文件的Alfred工作流程。直到最近,这个工作正常,直到我突然开始从imagecreatefromgif()收到错误:

SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Failed to enable crypto.

任何https网址都会发生这种情况,因此它不是远程服务器上的加密。经过大量的谷歌搜索后,我在this answer中运行了脚本并且包装好看:

openssl: yes
http wrapper: yes
https wrapper: yes
wrappers: array (
    0 => 'https',
    1 => 'ftps',
    2 => 'compress.zlib',
    3 => 'compress.bzip2',
    4 => 'php',
    5 => 'file',
    6 => 'glob',
    7 => 'data',
    8 => 'http',
    9 => 'ftp',
    10 => 'phar',
    11 => 'zip',
)

PHP配置在我的驾驶室之外,所以我有点迷失。我不知道为什么我的mac的PHP安装失去了通过https读取文件的能力。

任何人都有任何见解?

1 个答案:

答案 0 :(得分:2)

终于想通了 - 在搜索完搜索之后,我偶然发现了这个非常有帮助的帖子: https://akrabat.com/ssl-certificate-verification-on-php-5-6/

遵循这些步骤,现在一切都很完美。