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
解决了
要解决此错误,您需要OpenSSL在Web服务器上安装PHP包.
在FreeBSD服务器上,您可能需要安装以下软件包:php53_openssl并重新启动您的Web服务器.
在Windows服务器上,打开php.ini配置文件,然后取消注释以下行:
;extension=php_openssl
Run Code Online (Sandbox Code Playgroud)
并重新启动Web服务器.应该解决错误.
我有同样的问题。我试图访问 Facebook 图表。并不是它无法访问该 URL,而是 Facebook 返回了 400 错误,因为我没有传递参数。尝试在具有有效 HTTPS 连接的站点上连接到 HTTPS。例如试试这个:
file_get_contents("https://www.namhost.com");
Run Code Online (Sandbox Code Playgroud)
如果可行,您必须了解为什么您要连接的 HTTPs 连接失败,因为问题不是您无法连接到 HTTPs,而是您要连接的内容不喜欢该请求。
| 归档时间: |
|
| 查看次数: |
32296 次 |
| 最近记录: |