无法使用file_get_contents找到包装器"https"

Joh*_*ith 11 php apache https file-get-contents

使用https:// urls调用file_get_contents()会出现以下错误:

warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
Run Code Online (Sandbox Code Playgroud)

我已经阅读了10多个SO问题,所有人都说要启用 extension=php_openssl.dll

我这样做了,我还有问题......

还有什么呢?

Vit*_*tox 11

在 Windows 上较新版本的 PHP 上,接受的答案将不起作用。

对于 PHP 7.x,您需要取消注释(删除;行开头的 )以下行:

extension_dir = "ext"
extension=openssl


Ami*_*hah 10

解决了

要解决此错误,您需要OpenSSLWeb服务器上安装PHP包.

FreeBSD服务器上,您可能需要安装以下软件包:php53_openssl并重新启动您的Web服务器.

Windows服务器上,打开php.ini配置文件,然后取消注释以下行:

 ;extension=php_openssl
Run Code Online (Sandbox Code Playgroud)

并重新启动Web服务器.应该解决错误.

参考:我从这个为我工作的链接中提取它...,所以归功于他.


cod*_*ama 0

我有同样的问题。我试图访问 Facebook 图表。并不是它无法访问该 URL,而是 Facebook 返回了 400 错误,因为我没有传递参数。尝试在具有有效 HTTPS 连接的站点上连接到 HTTPS。例如试试这个:

file_get_contents("https://www.namhost.com");
Run Code Online (Sandbox Code Playgroud)

如果可行,您必须了解为什么您要连接的 HTTPs 连接失败,因为问题不是您无法连接到 HTTPs,而是您要连接的内容不喜欢该请求。


归档时间:

查看次数:

32296 次

最近记录:

6 年,6 月 前